Календарь WPF: привязка к командам MVVM? - PullRequest
2 голосов
/ 21 августа 2010

Я подключаю календарь WPF к модели представления MVVM.Я не уверен, как связать выбор даты и изменения месяца с объектами MVVM ICommand.Например, чтобы обработать выбранное изменение даты, какой объект я бы связал в XAML с соответствующим свойством команды в моей модели представления?

Насколько я могу судить, я застрял с обработкой событий в программном коде.Например, похоже, что единственный способ обнаружить изменение выбора даты - написать обработчик события SelectedDatesChanged.Я могу вызвать свойство command в моей модели представления из обработчика событий, например так:

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

Но я чувствую запах кода для этого подхода, если нет лучшего подхода, доступного.Может кто-нибудь сказать мне, как привязать календарь WPF к командам MVVM непосредственно из XAML?Есть ли лучший подход, чем тот, который я использую?Спасибо за вашу помощь.

1 Ответ

1 голос
/ 21 августа 2010

Разве у вас не будет свойства DateTime в вашей виртуальной машине, которое связано с календарем и вызывает PropertyChanged? Если это так, разве вы не можете наблюдать за внутренним изменением свойства или писать код в своем установщике, чтобы знать, когда представление изменило свое значение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...