Общий наблюдаемый словарный класс для привязки данных / 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");
}
}
}
}
К сожалению, я до сих пор не знаю, как пройти «общее» Словарь объектов .. Есть идеи?
Спасибо!
ура