【发布时间】:2012-02-23 16:22:08
【问题描述】:
我在 WPF 窗口中使用 DatePicker,当用户尝试打开日历窗口时,我需要执行命令来刷新 MVVM 数据。 DatePicker 没有 Command 属性。
有没有办法做到这一点?
谢谢。
【问题讨论】:
-
当用户打开日历时你想做什么?当然,您通常只需要在他实际选择日期时才需要做某事吗?
-
我想计算要在日历上查看的第一个和最后一个日期,因为这取决于可用数据,并且每次用户单击日历时都必须刷新,因为应用程序将跑了很长时间。
-
您不能通过将 DatePicker 的 DisplayDateStart 和 DisplayDateEnd 属性绑定到视图模型上的相关属性来实现这一点,然后在相关数据更改时更新这些视图模型属性(确保 PropertyChanged 事件被提出)?
-
是一个选项,好主意,但事实是数据在数据库中,现在没有被轮询,可以这样做,但仅在用户请求时刷新数据会更容易。但我喜欢你的想法。
-
如果您担心性能下降,在轮询数据库时,请记住数据绑定可以是异步的。
标签: wpf binding datepicker command