Общий наблюдаемый словарный класс для привязки данных / WPF C #

Я пытаюсь создать класс наблюдаемого словаря для привязки данных WPF в C #. Я нашел хороший пример от Энди здесь:Двухстороннее связывание данных со словарем в WPF

В соответствии с этим я попытался изменить код следующим образом:

class ObservableDictionary : ViewModelBase
{
    public ObservableDictionary(Dictionary<TKey, TValue> dictionary)
    {
        _data = dictionary;
    }

    private Dictionary<TKey, TValue> _data;

    public Dictionary<TKey, TValue> Data
    {
        get { return this._data; }
    }

    private KeyValuePair<TKey, TValue>? _selectedKey = null;
    public KeyValuePair<TKey, TValue>? SelectedKey
    {
        get { return _selectedKey; }
        set
        {
            _selectedKey = value;
            RaisePropertyChanged("SelectedKey");
            RaisePropertyChanged("SelectedValue");
        }
    }

    public TValue SelectedValue
    {
        get
        {
            return _data[SelectedKey.Value.Key];
        }
        set
        {
            _data[SelectedKey.Value.Key] = value;
            RaisePropertyChanged("SelectedValue");
        }
    }
}

}

К сожалению, я до сих пор не знаю, как пройти «общее» Словарь объектов .. Есть идеи?

Спасибо!

ура

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

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