我有一个带有datatemplate的列表框,其中包含许多绑定到我的集合的控件。
我想将其中一个控件的可见性绑定到类中定义的属性,其实例在后面的代码中设置为datacontext。此属性不是集合的成员,它是列表框的项目源。
如何做到这一点?
答案 0 :(得分:0)
有几种方法可以做到这一点。
将Binding.Source设置为您想要的数据上下文。您可以将DataContext添加到资源并使用{Binding Source={StaticResource ?}}
为具有数据上下文的元素指定名称并使用{Binding DataContext.Property, ElementName=?}
。如果您的ItemTemplate位于资源中,则可能不适用。
直接将您想要的属性添加到集合中的项目,或者创建一个包装类。