双向数据绑定问题与组合框 - WPF

时间:2014-01-20 06:25:12

标签: c# wpf mvvm combobox

我有一个包含Combobox的视图。 Combobox SelectedItem属性是绑定到View Model的SelectedX属性的数据,作为双向数据绑定。初始化viewModel时,正确设置了SelectedX属性。但在此之后,当视图呈现时,它会重置SelectedX的值(因为绑定是双向的)。 所以Combobox的双向数据绑定基本上不起作用。请指教。

这是我视图的xaml。我首先使用Relationships和SelectedX的apprpriate值初始化View模型。视图渲染时,组合框将重置SelectedX的值。 (我想通过添加断点)。希望这有帮助

   <ComboBox Grid.Row="1" Grid.Column="1" Margin="5" Background="White"     BorderBrush="DarkGray"
              SelectedItem="{Binding SelectedX, Mode=TwoWay}" 
              ItemsSource="{Binding Relationships}" DisplayMemberPath="Value" 
              SelectedValuePath="Value" SelectedValue="{Binding Key, Mode=TwoWay}"
              IsEditable="False" IsReadOnly="True" />

1 个答案:

答案 0 :(得分:1)

SelectedValue="{Binding Key, Mode=TwoWay}"

这会将SelectedItem更改为SelectedValue