Ogólna obserwowalna klasa klas dla DataBinding / WPF C #

Próbuję utworzyć Observable Dictionary Class dla WPF DataBinding w C #. Znalazłem tutaj miły przykład z Andy:Dwukierunkowe wiązanie danych ze słownikiem w WPF

Zgodnie z tym próbowałem zmienić kod na następujący:

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

}

Niestety nadal nie wiem, jak przekazać „ogólne” obiekty słownika… jakieś pomysły?

Dziękuję Ci!

Twoje zdrowie

questionAnswers(6)

yourAnswerToTheQuestion