我有一個類ViewModel
,它具有類型爲BindingList<Foo>
的屬性MyList
。當BindingList元素的屬性發生變化時丟失PropertyChanged事件
ViewModel
implements INotifyPropertyChanged
。
Foo的財產FooProp
。
Foo
實現INotifyPropertyChanged
視圖模型具有這個屬性:
public bool IsButtonEnabled
{
get
{
return MyList.Any(x=> x.FooProp!=null);
}
}
我有一個按鈕,一個視圖。該按鈕的Enabled屬性綁定到IsButtonEnabled
。
但是,當MyList
的元素已設置爲FooProp
時,該按鈕不會啓用。我注意到ViewModel
在這裏不會觸發PropertyChanged
事件。爲什麼不?我應該如何去查看模型,注意到它的屬性實際上已經改變了?
你可以發佈剩下的代碼嗎?是否所有FooProps都不是null或只有一個? –