我有一个类(A类),它包含一个列表(列表A)和整数(int A)。 我还有一个listview,它的itemssource绑定到"列出A"。 列表项有一个模板,显示itmes内容(绑定到其属性)。 我还希望模板使用" int A"并展示它。
如何将模板(其datacontext为listItem)中的内容绑定到包含列表的类(甚至是列表本身)?
感谢, YOS。
答案 0 :(得分:1)
通常,对于仍然具有包含属性的DataContext的控件的相对源绑定应该是可能的:
{Binding DataContext.ThatIntProperty,
RelativeSource={RelativeSource AncestorType=ListView}}
答案 1 :(得分:0)
如果List / Items没有引用class A
那些不可能的引用,那么也可以在其他地方重新引用该列表。
您可以向列表中的对象添加类似classA Owner {get;set;}
属性的内容,并在项目添加到列表时将其设置为class A
(CollectionChanged
- 事件可以处理,如果您使用ObservableCollection
)。