5

这就是我要的:

  • 有一个组合框列绑定到 ClassA 的 ApplicationKey 属性
  • 组合框由静态函数 all 中的 ApplicationTokens 填充。
  • 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}}"/>
4

1 回答 1

7

使用 SelectedValuePath 时使用 SelectedValueBinding 而不是 SelectedItemBinding。

工作示例

<DataGridComboBoxColumn 
    Header="Application" 
    SelectedValueBinding="{Binding ApplicationKey}"
    SelectedValuePath="ApplicationKey" 
    DisplayMemberPath="ApplicationName" 
    ItemsSource="{Binding Source={x:Static app:ApplicationLookup.GetAllOrNone}}"/>
于 2010-07-26T18:38:11.430 回答