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