【发布时间】:2011-06-04 00:51:34
【问题描述】:
我有一个大小为 4 的 bool 数组,我想将每个单元格绑定到不同的控件。 此布尔数组表示 4 种状态(假 = 失败,真 = 成功)。 这个 bool 数组是一个带有类的属性:
class foo : INotifyPropertyChanged {
...
private bool[] _Statuses;
public bool[] Statuses
{
get {return Statuses;}
set {
Statuses = value;
OnPropertyChanged("Statuses");
}
}
在 XAML 中有 4 个控件,每个控件绑定到数组的一个单元格:
... Text="{Binding Path=Statuses[0]}" ...
... Text="{Binding Path=Statuses[1]}" ...
... Text="{Binding Path=Statuses[2]}" ...
... Text="{Binding Path=Statuses[3]}" ...
问题在于,仅当我更改数组本身时才会引发通知事件,而当我更改数组中的一个值时不会引发通知事件,即下一行代码会引发事件:
Statuses = new bool[4];
但下一行不会引发事件:
Statuses [0] = true;
如何在每次更改一个单元格时引发事件?
【问题讨论】:
标签: wpf binding inotifypropertychanged