protected override void InsertItem(int index, ObservableKeyValuePair <TKey, TValue> item) { if (item == null) { throw new ArgumentNullException(nameof(item)); } _internalDictionary.Insert(index, item); base.InsertItem(index, item); }
protected override void InsertItem(int index, ObservableKeyValuePair <TKey, TValue> item) { if (item == null) { throw new ArgumentNullException(nameof(item)); } item.PropertyChanged += ItemOnPropertyChanged; base.InsertItem(index, item); }
public ObservableDictionary(IDictionary <TKey, TValue> dictionary) { if (dictionary == null) { throw new ArgumentNullException(nameof(dictionary)); } foreach (var pair in dictionary) { var observableKeyValuePair = new ObservableKeyValuePair <TKey, TValue>(pair.Key, pair.Value); Items.Add(observableKeyValuePair); _internalDictionary.Add(observableKeyValuePair); } }
protected override TKey GetKeyForItem(ObservableKeyValuePair <TKey, TValue> entry) { return(entry.Key); }