我有一个包含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" />
答案 0 :(得分:1)
SelectedValue="{Binding Key, Mode=TwoWay}"
这会将SelectedItem
更改为SelectedValue
。