我有一个包含两列的列表视图,一列包含一个文本框,另一列包含一个复选框。这些绑定到自定义对象的 ObservableCollection,其中包含文本框的字符串和复选框的布尔值。
一切都运行良好,直到我尝试让复选框的检查事件突出显示它是列表视图中的行,如本文中所示。
我的问题是复选框不再绑定到 ObservableCollection。文本框绑定没问题,但是将 checkbox 声明更改为:
<CheckBox IsChecked="{Binding RestrictedEdit}"/>
对此:
<CheckBox IsChecked="{Binding RestrictedEdit, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListViewItem}}}"/>
停止复选框绑定,并且列表视图显示为所有未选中的复选框,无论布尔值的状态如何。我究竟做错了什么?