代码之家  ›  专栏  ›  技术社区  ›  David Veeneman

WPF日历:绑定到MVVM命令?

  •  2
  • David Veeneman  · 技术社区  · 14 年前

    我正在将WPF日历连接到MVVM视图模型。我不知道如何将日期选择和月份更改绑定到mvvmicommand对象。例如,要处理选定的日期更改,我应该在XAML中将哪个对象绑定到视图模型中相应的命令属性?

    private void Calendar_SelectedDatesChanged(object sender, SelectionChangedEventArgs e)
    {
        var viewModel = (CalendarViewModel) DataContext;
        viewModel.GetDateNotes.Execute();
    }
    

    但我能感觉到这种方法的代码味道,除非没有更好的方法可用。有人能告诉我如何直接从XAML将WPF日历绑定到MVVM命令吗?有比我现在采取的更好的方法吗?谢谢你的帮助。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Mark Bostleman    14 年前

    您的虚拟机中是否有绑定到日历并引发PropertyChanged的DateTime属性?如果是这样的话,您不能监视内部更改的属性或在setter中编写代码以便知道视图何时更改了其值吗?