C# 日期选择器WPF+;输入部分日期

C# 日期选择器WPF+;输入部分日期,c#,wpf,datepicker,C#,Wpf,Datepicker,我的WPF应用程序中有一个日期选择器。datepicker的text属性绑定到我的视图模型中的可为空的DateTime属性。UpdateSourceTrigger设置为PropertyChanged 我面临的问题是,当我输入今天的日期(如2/10)时,它将作为“2/10/2014”发回视图模型。有什么我做错了吗 在文本更改时,是否有任何方法停止将部分日期发回视图模型 此外,我不希望将我的可空日期时间更改为文本 谢谢 Sandeep如果要在文本更改时停止更新,应尝试设置“UpdateSourceT

我的WPF应用程序中有一个日期选择器。datepicker的text属性绑定到我的视图模型中的可为空的DateTime属性。UpdateSourceTrigger设置为PropertyChanged

我面临的问题是,当我输入今天的日期(如2/10)时,它将作为“2/10/2014”发回视图模型。有什么我做错了吗

在文本更改时,是否有任何方法停止将部分日期发回视图模型

此外,我不希望将我的可空日期时间更改为文本

谢谢
Sandeep

如果要在文本更改时停止更新,应尝试设置“UpdateSourceTrigger=LostFocus”,这样,只有在日期选择器失去焦点时才更新源

此外,我不希望将我的可空日期时间更改为文本


在这种情况下,您应该绑定到DatePicker.SelectedDate属性。

不要绑定text属性,请绑定value属性。您能详细说明为什么需要部分日期吗?如果您确实想要部分日期,那么您可以使用DateValidationError方法,因为您将获得您输入的部分文本,并且您可以将值设置为所需的日期。实际上,在用户输入日期时,我会启用按钮根据值进行搜索,因此我无法选择用户退出,在SelectedDate属性的情况下,PropertyChanged仅在tab out上触发。