Как добиться функциональности INotifyPropertyChanged для значений в логическом формате []?

У меня есть массив 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;

Как я могу вызывать событие каждый раз, когда изменяется одна ячейка?

10
задан Jon 5 January 2011 в 13:58
поделиться