Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Silverlight MVVM-未在日期选择器上激发双向绑定_C#_Silverlight_Mvvm - Fatal编程技术网

C# Silverlight MVVM-未在日期选择器上激发双向绑定

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

我有Silverlight MVVMLight 4.0应用程序,其中有datepicker

日期选择器是双向绑定到viewmodel的。后面没有代码

这在标记datepickers文本框时工作良好,并将更改对象的基础属性

但是,当我更改文本框并且不关闭选项卡并单击“保存”时,更改未注册

我已经看过了被触发的各种事件,除非你停止,否则它们不会触发

  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。