Методы Caliburn Micro Guard не оцениваются при изменении свойства

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

18
задан Noam M 1 September 2015 в 08:44
поделиться