【问题标题】:DatePicker WPF + entering partial dateDatePicker WPF + 输入部分日期
【发布时间】:2014-10-16 09:35:53
【问题描述】:

我的 WPF 应用程序中有一个 datePicker。 datepicker 的 text 属性绑定到我的视图模型中的 Nullable DateTime 属性。 UpdateSourceTrigger 设置为 PropertyChanged。

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

有什么方法可以阻止部分日期在文本更改时回发到视图模型?

我也不希望将我的可为空的 DateTime 更改为文本。

谢谢 桑迪普

【问题讨论】:

  • 不绑定text属性,绑定value属性。
  • 你能详细说明为什么你需要部分日期吗?如果你真的想要你的部分日期,那么你可以使用 DateValidationError 方法,因为你会得到你输入的部分文本,你可以将值设置为所需的日期,

标签: c# wpf datepicker


【解决方案1】:

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

我也不希望将我的可为空的 DateTime 更改为文本。

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

【讨论】:

  • 实际上在用户输入日期时,我启用按钮根据值进行搜索,因此我不能选择用户选项卡,因此propretychanged。
  • 在 SelectedDate 属性的情况下,PropertyChanged 仅在 tab out 时触发。
猜你喜欢
  • 2015-03-17
  • 1970-01-01
  • 1970-01-01
  • 2011-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-24
  • 1970-01-01
相关资源
最近更新 更多