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