WPF: привязка данных с помощью DataGridComboBoxColumn - PullRequest
5 голосов
/ 26 июля 2010

Это то, что я хочу:

  • Существует столбец со списком, привязанный к свойству ApplicationKey класса A
  • Поле со списком заполняется ApplicationTokens из статической функцииall.
  • ApplicationToken имеет свойство ApplicationName и ApplicationKey
  • Когда в раскрывающемся списке выбран элемент, для свойства ClassA.ApplicationKey устанавливается значение ApplicationToken.ApplicationKey для выбранного элемента.

Это мой текущий код, который заполняет комбинированный список, но не обновляет ClassA.ApplicationKey.

<DataGridComboBoxColumn 
    Header="Application" 
    SelectedItemBinding="{Binding ApplicationKey, Converter={gui:DebugConverter}}" 
    SelectedValuePath="ApplicationKey" 
    DisplayMemberPath="ApplicationName" 
    ItemsSource="{Binding Source={x:Static app:ApplicationLookup.GetAllOrNone}}"/>

1 Ответ

7 голосов
/ 26 июля 2010

Используйте SelectedValueBinding вместо SelectedItemBinding при использовании SelectedValuePath.

Рабочий пример

<DataGridComboBoxColumn 
    Header="Application" 
    SelectedValueBinding="{Binding ApplicationKey}"
    SelectedValuePath="ApplicationKey" 
    DisplayMemberPath="ApplicationName" 
    ItemsSource="{Binding Source={x:Static app:ApplicationLookup.GetAllOrNone}}"/>
...