组合框的数据模板在与实体框架绑定时不切换选定的值

时间:2014-12-31 14:39:40

标签: wpf entity-framework xaml

在运行时,所有项目都选择相同的项目。

我怎样才能将它全部绑定到各自的Datacontext?

<ComboBox ItemsSource="{Source={StaticResource CalculationTypesLookUp}}" Grid.Row="1" Grid.Column="1" 
                      DisplayMemberPath="CalculationTypeDescription"
                      SelectedValuePath="Id"
                      SelectedValue="{Binding CalculationTypeId, Mode=TwoWay}"/>

1 个答案:

答案 0 :(得分:2)

如果您添加 IsSynchronizedWithCurrentItem =“False”,它将解决您的问题。 默认情况下,它将设置为true IsSynchronizedWithCurrentItem =“True” 使所有datatemplate实例都相同。

<ComboBox ItemsSource="{Binding Source={StaticResource CalculationTypesLookUp}}" Grid.Row="1" Grid.Column="1" 
                          DisplayMemberPath="CalculationTypeDescription"
                          SelectedValuePath="Id"
                          SelectedValue="{Binding CalculationTypeId, Mode=TwoWay}"
                          IsSynchronizedWithCurrentItem="False"/>