WPF通过绑定设置可见性

时间:2010-06-22 19:39:45

标签: c# wpf silverlight xaml

我有一个包含Children的Parent对象列表。 Parent和Children都有一个Checked布尔属性。这些对象绑定到显示层次结构的ItemsControl。

我还有一个“显示已选中”复选框,这是我的应用程序设置之一,它将决定ItemsControl中项目的可见性。

所以基于(Parent.Checked或Child.Checked)&& Checkbox.Checked我需要将结果绑定到项目。

提前致谢,

1 个答案:

答案 0 :(得分:1)

您的ItemsControl应将其ItemsSource绑定到带有过滤器的CollectionViewSource。如果选中“显示已选中”复选框,则该过滤器将过滤掉未选中的项目,否则将接受全部。

过滤器将在Parent类上使用bool属性来确定是否检查了父项或其子项。