ObservableDictionary для c #

Я пытаюсь использовать следующую реализацию ObservableDictionary:ObservableDictionary (C #).

Когда я использую следующий код при привязке словаря к DataGrid:

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

вdd["aa"]="cc"; Я получаю следующее исключение

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

Это исключение брошено вCollectionChanged(this, new NotifyCollectionChangedEventArgs(action, newItem, oldItem) в следующем методе:

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

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

index парам, кажется, соответствуетKeyValuePair<TKey, TValue> oldItem.

Как можетKeyValuePair<TKey, TValue> быть вне досягаемости, и что я должен сделать, чтобы сделать эту работу?

Ответы на вопрос(4)

Ваш ответ на вопрос