C# Silverlight MVVM-未在日期选择器上激发双向绑定
我有Silverlight MVVMLight 4.0应用程序,其中有datepicker 日期选择器是双向绑定到viewmodel的。后面没有代码 这在标记datepickers文本框时工作良好,并将更改对象的基础属性 但是,当我更改文本框并且不关闭选项卡并单击“保存”时,更改未注册 我已经看过了被触发的各种事件,除非你停止,否则它们不会触发C# Silverlight MVVM-未在日期选择器上激发双向绑定,c#,silverlight,mvvm,C#,Silverlight,Mvvm,我有Silverlight MVVMLight 4.0应用程序,其中有datepicker 日期选择器是双向绑定到viewmodel的。后面没有代码 这在标记datepickers文本框时工作良好,并将更改对象的基础属性 但是,当我更改文本框并且不关闭选项卡并单击“保存”时,更改未注册 我已经看过了被触发的各种事件,除非你停止,否则它们不会触发 private void startDateDatePicker_TextInput(object sender, System.Windows.I
private void startDateDatePicker_TextInput(object sender, System.Windows.Input.TextCompositionEventArgs e)
{
}
private void startDateDatePicker_TextInputStart(object sender, System.Windows.Input.TextCompositionEventArgs e)
{
}
private void startDateDatePicker_TextInputUpdate(object sender, System.Windows.Input.TextCompositionEventArgs e)
{
}
private void startDateDatePicker_SelectedDateChanged(object sender, SelectionChangedEventArgs e)
{
}
有人对此有解决办法吗
亲切问候,
帕特我很确定在更新属性之前,
文本框
需要失去焦点
您可以尝试处理
文本框的KeyDown
事件,并从中更新属性,但我不确定这会有多好。更改绑定中的UpdateSourceTrigger值。
如果未设置,则使用默认值(即TextBox.Text的失去焦点)
根据屏幕的内部工作和需要,可以将其设置为PropertyChanged或Explicit
这是真的,功能是一个棘手的问题。单击按钮不会将焦点从文本框移开。也许按钮上的单击事件处理程序可以修复它,尽管我没有尝试过,但对我们来说,至少在执行命令之前必须触发它。在保存按钮上的单击事件并不是一个好的解决方案,因为日期选择器是usercontrol的一部分,而保存在父级中。是的,我已经尝试过了。Default和Explicit是唯一可用的属性,没有joy。