У меня есть массив bool размером 4, и я хочу привязать каждую ячейку к другому элементу управления. Этот массив bool представляет 4 состояния (false = failure, true = success). Этот массив 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;
Как я могу поднять событие каждый раз, когда изменяется одна ячейка?