1
我有一个包含绑定到我的集合的控件数量的数据模板的列表框。将列表框中控件的可见性绑定到项目源集合中不包含的属性
我想将其中一个控件的可见性绑定到该类中定义的属性,其中的一个实例在代码后面设置为datacontext。此属性不是集合的成员,它是listbox的项目源。
这怎么办?
我有一个包含绑定到我的集合的控件数量的数据模板的列表框。将列表框中控件的可见性绑定到项目源集合中不包含的属性
我想将其中一个控件的可见性绑定到该类中定义的属性,其中的一个实例在代码后面设置为datacontext。此属性不是集合的成员,它是listbox的项目源。
这怎么办?
有几种方法可以做到这一点。
将Binding.Source设置为所需的数据上下文。您可以将DataContext添加到资源并使用{Binding Source={StaticResource ?}}
为具有数据上下文的元素指定一个名称并使用{Binding DataContext.Property, ElementName=?}
。如果您的ItemTemplate位于资源中,这可能不适用。
直接向集合中的项目添加您想要的属性,或者创建一个包装类。