如何从listItem模板绑定到列表本身的属性?

时间:2012-01-23 12:51:53

标签: c# wpf binding relativesource

我有一个类(A类),它包含一个列表(列表A)和整数(int A)。 我还有一个listview,它的itemssource绑定到"列出A"。 列表项有一个模板,显示itmes内容(绑定到其属性)。 我还希望模板使用" int A"并展示它。

如何将模板(其datacontext为listItem)中的内容绑定到包含列表的类(甚至是列表本身)?

感谢, YOS。

2 个答案:

答案 0 :(得分:1)

通常,对于仍然具有包含属性的DataContext的控件的相对源绑定应该是可能的:

{Binding DataContext.ThatIntProperty,
         RelativeSource={RelativeSource AncestorType=ListView}}

答案 1 :(得分:0)

如果List / Items没有引用class A那些不可能的引用,那么也可以在其他地方重新引用该列表。
您可以向列表中的对象添加类似classA Owner {get;set;}属性的内容,并在项目添加到列表时将其设置为class ACollectionChanged - 事件可以处理,如果您使用ObservableCollection)。