【发布时间】:2009-06-05 14:30:20
【问题描述】:
在视图模型中,我有一个名为“MyCollection”的“ClassA”类型项目的集合。 ClassA 有一个名为“IsEnabled”的属性。
class MyViewModel
{
List<ClassA> MyCollection { get; set; }
class ClassA { public bool IsEnabled { get; set; } }
}
我的视图有一个绑定到 MyCollection 的数据网格。每行都有一个按钮,其“IsEnabled”属性绑定到 ClassA 的 IsEnabled 属性。
当视图模型中的条件发生变化以致需要禁用 MyColllction 列表中的一个特定项目时,我将 IsEnabled 属性设置为 false:
MyCollection[2].IsEnabled = false;
我现在想通过 OnPropertyChanged 事件通知视图此更改,但我不知道如何引用集合中的特定项目。
OnPropertyChanged("MyCollection");
OnPropertyChanged("MyCollection[2].IsEnabled");
两者都不起作用。
如何通知视图此更改?谢谢!
【问题讨论】: