删除输入文本时,WPF数据绑定不能与WPF DateTimePicker一起使用

删除输入文本时,WPF数据绑定不能与WPF DateTimePicker一起使用,wpf,wpf-controls,Wpf,Wpf Controls,在WPF DataTimePicker中,用户可以通过单击旁边的日历或输入输入文本来设置日期 所以每当我使用上面的一种情况时,就会调用绑定到DateTimePicker的SelectedDate依赖属性的property的setter 然而,当我从datetimepicker手动删除输入文本时,绑定属性的setter不会调用 在这方面有人能帮我吗?当输入从WPF datetimepicker手动删除的文本时,如何调用绑定属性的setter。您是指DatePicker吗 您可以简单地绑定到Date

在WPF DataTimePicker中,用户可以通过单击旁边的日历或输入输入文本来设置日期

所以每当我使用上面的一种情况时,就会调用绑定到DateTimePicker的SelectedDate依赖属性的property的setter

然而,当我从datetimepicker手动删除输入文本时,绑定属性的setter不会调用


在这方面有人能帮我吗?当输入从WPF datetimepicker手动删除的文本时,如何调用绑定属性的setter。

您是指DatePicker吗

您可以简单地绑定到DateTime?财产:

<DatePicker SelectedDate="{Binding MyDate, Mode=TwoWay}" />

private DateTime? _myDate;
public DateTime? MyDate
{
    get { return _myDate; }
    set { _myDate = value; OnPropertyChanged("MyDate"); }
}

你应该发布一些你的代码。。。然后尝试在绑定中更新sourcetrigger=PropertyChanged是的,我是说日期选择器。我已经实现了上面的代码。实际上,当我从datepicker控件中删除输入文本时,我得到的值无法转换。我知道,由于绑定的属性是DateTime类型,空字符串不能转换为DateTime。那么有没有解决这个问题的方法呢?对我来说很有效,你必须使用可空的datetime而不是datetime->datetime?或可为空