1

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

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

如何才能做到这一点?

4

1 回答 1

0

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

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

  • 为具有您需要的数据上下文的元素命名并使用{Binding DataContext.Property, ElementName=?}。如果您的 ItemTemplate 在资源中,这可能不适用。

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

于 2010-08-27T01:20:01.267 回答