5

Voici ce que je veux:WPF: Databinding avec DataGridComboBoxColumn

  • Il y a une colonne combo-box lié à la propriété ApplicationKey de ClassA
  • Le combo-box est rempli avec ApplicationTokens d'une fonction statique tout .
  • Un ApplicationToken a une propriété ApplicationName et ApplicationKey
  • Quand un élément est sélectionné dans la liste déroulante, la propriété ClassA.ApplicationKey est fixé à la ApplicationToken.ApplicationKey sur l'élément sélectionné.

Ceci est mon code actuel, qui remplit la zone de liste déroulante mais ne met pas à jour ClassA.ApplicationKey.

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

Répondre

6

Utilisation SelectedValueBinding au lieu de SelectedItemBinding lors de l'utilisation SelectedValuePath.

Exemple de travail

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

Ouais, c'était. Je vous remercie. –