para - xaml tutorial
ComboBox que está vinculado a una tabla db inicialmente debe estar en blanco (1)
OK, encontré la solución a esto. Tienes que establecer la propiedad IsSynchronizedWithCurrentItem en falso, que pensé que había intentado, pero creo que simplemente eliminé esa propiedad y el valor predeterminado debe ser verdadero. Entonces, el xaml parece
<ComboBox x:Name="cbMeasure"
Width="104"
ItemsSource="{Binding Source={StaticResource ddMeasureViewSource}}"
DisplayMemberPath="Measure"
IsSynchronizedWithCurrentItem="False"
SelectedValuePath="Measure"
SelectedValue="{Binding Measure1}"/>
Espero que esto ayude a otros que tratan de encontrar información sobre este tipo de enlace.
Tengo un control de cuadro combinado de WPF vinculado a un campo edm en una tabla de base de datos. Esto funciona bien, excepto que ingresa el primer valor en el control cuando se inicia, que no es deseado. Aquí está el xaml
<ComboBox x:Name="cbMeasure"
Width="104"
ItemsSource="{Binding Source={StaticResource ddMeasureViewSource}}"
DisplayMemberPath="Measure"
IsSynchronizedWithCurrentItem="True"
SelectedValuePath="Measure"
SelectedValue="{Binding Measure1}"/>
Si solo codigo el control, no pone el primer valor en la variable. Aquí está lo que parece xaml
<ComboBox x:Name="cbMeasure" Width="104" Text="{Binding Measure1}">
<TextBlock Text="one"/>
<TextBlock Text="two"/>
<TextBlock Text="three"/>
<TextBlock Text="four"/>
</ComboBox>
¿Qué debo hacer para que el combobox enlazado a la base de datos comience con un valor vacío como lo hace el cuadro combinado de la caja de texto? Esto es un problema ya que coloca el primer valor en SelectedValue vinculado a una variable (Measure1).
La tabla db ddMeasure se ve así:
RID Measure
--- -------
1 One
2 Two
3 Three
4 Four
entonces "One" en la selección de ComboBox y la variable Measure1 también se rellena.