2010-06-22 161 views
0

我有一个包含子对象的父对象列表。父母和孩子都有一个Checked布尔属性。这些对象绑定到显示层次结构的ItemsControl。WPF通过绑定设置可见性

我也有一个“Show checked”复选框,这是我的应用程序设置之一,它将确定ItemsControl中Items的可见性。

因此,根据(Parent.Checked或Child.Checked)& & Checkbox.Checked我需要将结果绑定到项目。

由于提前,

+0

你能发布一些你的绑定代码吗? – BFree 2010-06-22 20:02:11

+0

感谢您的回复BFree,我没有任何绑定,经过研究,我认为我需要使用以下类: http://msdn.microsoft.com/en-us/library/system.windows。 controls.booleantovisibilityconverter.aspx 我还不确定如何最好地去约束两个布尔值的结果。 – Burt 2010-06-22 20:14:35

+0

最简单的方法是创建一个新属性,该属性是其他属性的组合,并绑定到该属性。 – 2010-06-22 20:45:36

回答

1

你的ItemsControl应在其绑定的ItemsSource与过滤器的CollectionViewSource。如果“Show checked”复选框被选中,那么该过滤器将过滤未经检查的项目,否则它将接受所有项目。

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

相关问题