【发布时间】:2013-01-23 11:32:23
【问题描述】:
我有两个视图模型,每个视图模型中都有一个 observablecollection。 这些集合相互关联。 例如,假设一个是具有 Id 和 Name 的 ClassA 的集合,另一个是具有 ClassAId 和一些 OtherValue 的 ClassB 的集合 是否可以将这些数据绑定到 ListView,以便从 CollectionB 中获取 CollectionA 中的每个项目的 OtherValue
<ListView ItemsSource="{Binding ViewModelA.CollectionClassA}">
<ListView.View>
<GridView>
<GridViewColumn DisplayMemberBinding="{Binding Path=ClassA.Name}"/>
<GridViewColumn DisplayMemberBinding="{Binding Path=ClassB.OtherValue}"/>
</GridView>
</ListView.View>
</ListView>
我希望我对我的问题的解释没有让你很困惑:)
【问题讨论】:
-
你真的尝试过吗?会发生什么?
-
我不知道如何获取 CollectionB 绑定,因为它在其他数据上下文中
-
那么您需要一个包含 A 和 B 的包装器,然后将其用作项目源?
-
我想我正在寻找类似的东西,因为我们两个来源似乎不可能
-
是的,它们被设计为只接受一个来源,所以显而易见的解决方案是将它们放在一个对象中并传递它:)