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>

参考技术A 这位童鞋,你ComboBox都设置成 IsReadOnly="true"了,你还想改UI让VM去响应。。。要仔细哟!~ 参考技术B 把你后台绑定的数据结构也贴出来对比一下才知道。本回答被提问者采纳

以上是关于WPF,mvvm,在combobox中嵌套了checkbox控件,数据绑定完成后,无法实现双向绑定的主要内容,如果未能解决你的问题,请参考以下文章

WPF MVVM 将 ComboBox 绑定到 Datagrid 选定项

WPF MVVM ComboBox SelectedItem 或 SelectedValue 不起作用

WPF中ComboBox控件的SelectedItem和SelectedValue的MVVM绑定

WPF DataGridTemplateColumn 与 ComboBox 绑定(MVVM 模式)

MVVM WPF ComboBox SelectedValue 不是确切值

MVVM WPF ComboBox SelectedItem 绑定未在数据网格内激活