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?