ObservableDictionary für c#

Ich versuche, nach der Umsetzung der ObservableDictionary: ObservableDictionary (C#).

Wenn ich mit folgenden code und binden Sie das Wörterbuch an ein DataGrid:

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

in dd["aa"]="cc"; ich bin immer folgende exception

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

Diese Ausnahme wird geworfen in CollectionChanged(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));
}

Den index param zu entsprechen scheint KeyValuePair<TKey, TValue> oldItem.

Wie kann KeyValuePair<TKey, TValue> out of range sein, und was muss ich tun, um diese Arbeit zu machen?

InformationsquelleAutor Arsen Zahray | 2012-05-16

Schreibe einen Kommentar