Итак, у меня есть ObservableCollection элементов с именем «Class1», а Class1 имеет свойство с именем «ID».
Я использую сетку данных из WPFToolkit и привязываюсь к этой коллекции. В сетке данных есть столбец со списком, и я привязываю его ItemsSource к свойству ID класса.
На данный момент все хорошо и все заполняется как надо. Что я хочу сделать, так это изменить ObservableCollection, чтобы отразить значение, выбранное в ComboBox.
У меня есть ValueConverter, привязанный к SelectedItemBinding в ComboBox следующим образом:
SelectedItemBinding="{Binding Path=ID, Converter={StaticResource IDConverter}}
Каков наилучший (например, одобренный WPF метод) изменения коллекции? Когда вызывается метод IDConverter ConvertBack(), я получаю соответствующий экземпляр Class1, но не могу получить доступ к коллекции Observable из ValueConverter, а также не имею доступа к значению SelectedIndex из Datagrid.
Я мог бы создать класс как статический ресурс с указателем на мою коллекцию и передать его как ConverterParameter, но это кажется ложным, и я предполагаю, что должен быть какой-то более изящный способ сделать это с привязкой данных.