将列表框内控件的可见性绑定到itemsource集合中未包含的属性

时间:2010-08-26 21:05:43

标签: silverlight data-binding listbox itemtemplate

我有一个带有datatemplate的列表框,其中包含许多绑定到我的集合的控件。

我想将其中一个控件的可见性绑定到类中定义的属性,其实例在后面的代码中设置为datacontext。此属性不是集合的成员,它是列表框的项目源。

如何做到这一点?

1 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点。

  • 将Binding.Source设置为您想要的数据上下文。您可以将DataContext添加到资源并使用{Binding Source={StaticResource ?}}

  • 为具有数据上下文的元素指定名称并使用{Binding DataContext.Property, ElementName=?}。如果您的ItemTemplate位于资源中,则可能不适用。

  • 直接将您想要的属性添加到集合中的项目,或者创建一个包装类。