Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个带有数据模板的列表框,其中包含许多绑定到我的集合的控件。
我想将其中一个控件的可见性绑定到类中定义的属性,该属性的实例在后面的代码中设置为 datacontext。此属性不是集合的成员,它是列表框的项目源。
如何才能做到这一点?
有几种方法可以做到这一点。
将 Binding.Source 设置为所需的数据上下文。您可以将 DataContext 添加到资源并使用{Binding Source={StaticResource ?}}
{Binding Source={StaticResource ?}}
为具有您需要的数据上下文的元素命名并使用{Binding DataContext.Property, ElementName=?}。如果您的 ItemTemplate 在资源中,这可能不适用。
{Binding DataContext.Property, ElementName=?}
直接将您想要的属性添加到集合中的项目或创建包装类。