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 を使用する場合は、SelectedItemBinding の代わりに SelectedValueBinding を使用します。

実施例

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