WPF,mvvm,在combobox中嵌套了checkbox控件,数据绑定完成后,无法实现双向绑定
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF,mvvm,在combobox中嵌套了checkbox控件,数据绑定完成后,无法实现双向绑定相关的知识,希望对你有一定的参考价值。
在页面上勾选checkbox后,但是vm层的数据不会跟着改变,为什么。
vm层的数据可以在页面正确显示,是单向的。
xaml代码:
<ComboBox Height="23" HorizontalAlignment="Left" Grid.Column="0" Grid.Row="0" Margin="15,4,6,4" x:Name="KeyComboBox" VerticalAlignment="Top" Width="120" Text="Choose Key" ItemsSource="Binding ImportAllProperty,Mode=TwoWay"
IsEditable="true" IsReadOnly="true"
IsDropDownOpen="True" StaysOpenOnEdit="True">
<ComboBox.ItemTemplate>
<DataTemplate>
<CheckBox IsChecked="Binding IsSelected,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged" Content="Binding Text,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged" ></CheckBox>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
以上是关于WPF,mvvm,在combobox中嵌套了checkbox控件,数据绑定完成后,无法实现双向绑定的主要内容,如果未能解决你的问题,请参考以下文章
WPF MVVM 将 ComboBox 绑定到 Datagrid 选定项
WPF MVVM ComboBox SelectedItem 或 SelectedValue 不起作用
WPF中ComboBox控件的SelectedItem和SelectedValue的MVVM绑定
WPF DataGridTemplateColumn 与 ComboBox 绑定(MVVM 模式)