Я играл с платформой Caliburn Micro MVVM и у меня возникли некоторые проблемы с методами защиты.
У меня есть модель вида:
public class MyViewModel : PropertyChangedBase, IMyViewModel
Свойство:
public DateTime? Date
{
get{return this.date; }
set
{
this.date = value;
this.NotifyOfPropertyChange(() => Date);
}
}
Кроме того, у меня есть метод в моей модели представления с методом защиты
public void Calculate()
{
// ..some code..
}
public bool CanCalculate()
{
return this.Date.HasValue;
}
И кнопка на мой взгляд:
ПроблемаУ меня есть то, что метод CanCalculate выполняется при загрузке, но когда я ввожу значения в текстовые поля, он не переоценивает метод CanCalculate.Я запускаю событие измененного свойства при настройке свойств модели представления с привязкой к данным, в чем может быть проблема?