【发布时间】:2010-11-03 10:51:02
【问题描述】:
我想继承 ObservableCollection 以向其添加属性。不幸的是,PropertyChanged 事件受到保护。基本上,我想将它子类化为有一个 SelectedItem,我可以绑定到我的 MVVM WPF 应用程序中的列表。
这是我班级的骨架:
public class SelectableList<T> : ObservableCollection<T>
{
public T SelectedItem {get;set;}
}
但我不能执行以下操作:
SelectableList<int> intList = new SelectableList<int>();
intList.PropertyChanged += new PropertyChangedEventHandler(intList_Changed);
因为访问限制。这使我提出了一个更深层次的问题。 UI 如何通知PropertyChanged 事件(例如 Count 属性)?请注意,我不能在代码隐藏中执行此操作。
我头晕眼花,谁能赐教?
【问题讨论】:
标签: c# wpf mvvm observablecollection propertychanged