在視圖模型中,我有一個名爲「MyCollection」的類型爲「ClassA」的項目的集合。 ClassA有一個名爲「IsEnabled」的屬性。WPF - OnPropertyChanged集合中的屬性
class MyViewModel
{
List<ClassA> MyCollection { get; set; }
class ClassA { public bool IsEnabled { get; set; } }
}
我的看法有一個數據網格綁定到MyCollection。每行都有一個按鈕,其「IsEnabled」屬性綁定到ClassA的IsEnabled屬性。
當在視圖模型的變化,使得在MyCollction列表中的一個特定項目需要低頭條件被禁用,我設置IsEnabled屬性設置爲false:
MyCollection[2].IsEnabled = false;
我現在要通知由此看來使用OnPropertyChanged事件更改,但我不知道如何引用集合中的特定項目。
OnPropertyChanged("MyCollection");
OnPropertyChanged("MyCollection[2].IsEnabled");
都不起作用。
如何通知此更改視圖?謝謝!
則不需要的ObservableCollection - 執行INotifyPropertyChanged的就足夠了。謝謝! – 2009-06-05 14:55:54