我一直在玩Caliburn Micro MVVM框架,並且在守衛方法方面存在一些問題。Caliburn微衛士不評估財產變化的方法
我有一個視圖模型:
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方法。我在設置數據綁定視圖模型屬性時觸發了屬性更改事件,因此可能是什麼問題?
你能顯示代碼爲視圖,以及您在視圖模型中調用NotifyOfPropertyChanged方法的位置? – devdigital 2011-04-05 08:39:26
@devdigital確定我已更新 – Charlie 2011-04-05 16:23:18