Я играю с картой 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. Я запускаю событие с измененным свойством при настройке свойств модели представления данных базы данных, и что может быть проблемой?