5

Esto es lo que quiero:WPF: enlace de datos con DataGridComboBoxColumn

  • Hay una columna de cuadro combinado con destino a la propiedad ApplicationKey de claseA
  • El cuadro combinado se rellena con ApplicationTokens de una función estática todo .
  • Un ApplicationToken tiene una propiedad ApplicationName y ApplicationKey
  • Cuando se selecciona un elemento en el menú desplegable, la propiedad ClassA.ApplicationKey se establece en ApplicationToken.ApplicationKey en el elemento seleccionado.

Este es mi código actual, que rellena el cuadro combinado pero no actualiza ClassA.ApplicationKey.

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

Respuesta

6

Use SelectedValueBinding en lugar de SelectedItemBinding cuando usa SelectedValuePath.

Ejemplo de trabajo

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

Sí, eso fue todo. Gracias. –

Cuestiones relacionadas