我有一个包含Children的Parent对象列表。 Parent和Children都有一个Checked布尔属性。这些对象绑定到显示层次结构的ItemsControl。
我还有一个“显示已选中”复选框,这是我的应用程序设置之一,它将决定ItemsControl中项目的可见性。
所以基于(Parent.Checked或Child.Checked)&& Checkbox.Checked我需要将结果绑定到项目。
提前致谢,
乙
答案 0 :(得分:1)
您的ItemsControl应将其ItemsSource绑定到带有过滤器的CollectionViewSource。如果选中“显示已选中”复选框,则该过滤器将过滤掉未选中的项目,否则将接受全部。
过滤器将在Parent类上使用bool属性来确定是否检查了父项或其子项。