Allgemeine beobachtbare Wörterbuchklasse für DataBinding / WPF C #

Ich versuche, eine Observable Dictionary Class für WPF DataBinding in C # zu erstellen. Ich habe hier ein schönes Beispiel von Andy gefunden:Bidirektionale Datenbindung mit einem Wörterbuch in WPF

Dementsprechend habe ich versucht, den Code folgendermaßen zu ändern:

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

}

Leider weiß ich immer noch nicht, wie ich "allgemeine" Dictionary-Objekte übergeben soll. Irgendwelche Ideen?

Vielen Dank!

Prost

Antworten auf die Frage(6)

Ihre Antwort auf die Frage