【发布时间】:2010-08-21 15:38:27
【问题描述】:
我正在将 WPF 日历连接到 MVVM 视图模型。我不确定如何将日期选择和月份更改绑定到 MVVM ICommand 对象。例如,要处理选定的日期更改,我将在 XAML 中将哪个对象绑定到我的视图模型中的适当命令属性?
据我所知,我被代码隐藏中的事件处理困住了。例如,检测日期选择更改的唯一方法似乎是编写 SelectedDatesChanged 事件处理程序。我可以从事件处理程序调用视图模型中的命令属性,如下所示:
private void Calendar_SelectedDatesChanged(object sender, SelectionChangedEventArgs e)
{
var viewModel = (CalendarViewModel) DataContext;
viewModel.GetDateNotes.Execute();
}
但我感觉到这种方法有一种代码味道,除非没有更好的方法可用。谁能告诉我如何直接从 XAML 将 WPF 日历绑定到 MVVM 命令?有没有比我正在采取的更好的方法?谢谢你的帮助。
【问题讨论】: