ObservableDictionary für c #

Ich versuche folgende Implementierung des ObservableDictionary zu verwenden:ObservableDictionary (C #).

Wenn ich beim Binden des Wörterbuchs an ein DataGrid folgenden Code verwende:

ObserveableDictionary<string,string> dd=new ObserveableDictionary<string,string>();
....
dd["aa"]="bb";
....
dd["aa"]="cc";

beimdd["aa"]="cc"; Ich bekomme folgende Ausnahme

Index was out of range. Must be non-negative and less than the size of the 
collection. Parameter name: index

Diese Ausnahme wird ausgelöstCollectionChanged(this, new NotifyCollectionChangedEventArgs(action, newItem, oldItem) in der folgenden Methode:

private void OnCollectionChanged(NotifyCollectionChangedAction action, KeyValuePair<TKey, TValue> newItem, KeyValuePair<TKey, TValue> oldItem)
{
  OnPropertyChanged();

  if (CollectionChanged != null) CollectionChanged(this, new NotifyCollectionChangedEventArgs(action, newItem, oldItem));
}

Dasindex param scheint zu entsprechenKeyValuePair<TKey, TValue> oldItem.

Wie kannKeyValuePair<TKey, TValue> außerhalb der Reichweite sein, und was soll ich tun, damit dies funktioniert?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage