У меня есть массив bool размером 4, и я хочу привязать каждую ячейку к другому элементу управления. Этот массив bool представляет 4 состояния (false = сбой, true = успех). Этот массив 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]}" ...
Проблема в том, что событие notify возникает только тогда, когда я изменяю сам массив и не возникает, когда я изменяю одно значение в массиве, то есть следующая строка кода вызывает событие:
Statuses = new bool[4];
, но следующая строка не вызывает событие:
Statuses [0] = true;
Как я могу вызывать событие каждый раз, когда изменяется одна ячейка?