Classe de dicionário geral observável para DataBinding / WPF C #

Eu estou tentando criar uma classe de dicionário observável para DataBinding WPF em c #. Eu encontrei um bom exemplo do Andy aqui:Ligação de dados bidirecional com um dicionário no WPF

De acordo com isso, tentei mudar o código para seguir:

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");
        }
    }
}

}

Infelizmente eu ainda não sei como passar objetos do dicionário "geral" .. alguma idéia?

Obrigado!

Felicidades

questionAnswers(6)

yourAnswerToTheQuestion