2

我有两个可观察的集合都设置为一类属性。我需要将这两个集合合并到一个列表框中。我查看了 Compositecollection 类,但这不是我需要的。理想情况下,我希望列表框看起来像这样......

将此视为一个列表框控件,每个列表框项都包含来自两个可观察集合的源属性的对象。

Collection1 Collection1
--------------------------
Data          Data
--------------------------
Data          Data
--------------------------
Data          Data
--------------------------
Data          Data
--------------------------
Data          Data
--------------------------

我只是想知道是否真的可以做这样的事情?

4

5 回答 5

1

好吧,如果我没看错你的问题,

您可以创建另一个集合(例如 List),其中每个元素都是由 Collection1 和 Collection2 的每个元素组成的匿名类型(或类型取决于您想要的 DisplayMember 和 ValueMember)。

于 2009-05-12T03:07:38.477 回答
0

如果我理解正确,那么没有。ListBox 只能绑定到一个源。您可以做的是将两个集合合并为一个,然后使用多重绑定在每一行上显示两组数据。

于 2009-05-12T01:01:47.060 回答
0

如果我正确理解了您的问题,您应该可以通过使用 Linq Join 来做到这一点

于 2009-05-12T08:31:05.033 回答
0

您可以使用 MultiBinding 并定义一个将两个(或多个)集合合并为一个的转换器。

于 2009-05-13T09:28:07.380 回答
0

CompositeCollection/CollectionContainer - 他们是你的朋友

于 2012-05-18T20:46:31.273 回答