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>
быть вне досягаемости, и что я должен сделать, чтобы сделать эту работу?