Объединение двух наблюдаемых коллекций в список? - PullRequest
2 голосов
/ 12 мая 2009

У меня есть две наблюдаемые коллекции, обе из которых настроены на класс свойств. Мне нужно объединить обе эти коллекции в один список. Я посмотрел на класс Compositecollection, но это не то, что мне нужно. В идеале я хочу, чтобы список выглядел так ...

Думайте об этом как о элементе управления списком, и каждый элемент списка содержит объекты из свойств источника двух наблюдаемых коллекций.

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

Мне просто интересно, будет ли вообще возможно сделать что-то подобное?

Ответы [ 5 ]

1 голос
/ 12 мая 2009

Хорошо, если я правильно понял ваш вопрос,

вы можете создать другую коллекцию (скажем, список), где каждый элемент будет иметь анонимный тип (или тип зависит от того, что вы хотите использовать в качестве DisplayMember и ValueMember), состоящий из каждого элемента Collection1 и Collection2.

0 голосов
/ 19 мая 2012

CompositeCollection / CollectionContainer - они ваши друзья

0 голосов
/ 13 мая 2009

Вы можете использовать MultiBinding и определить конвертер, который объединит две (или более) коллекции в одну.

0 голосов
/ 12 мая 2009

Если я правильно понял ваш вопрос, вы сможете сделать это с помощью Linq Join

0 голосов
/ 12 мая 2009

Если я вас правильно понимаю, то нет. ListBox может связываться только с одним источником. Что вы можете сделать, это объединить обе коллекции в одну, а затем использовать мультисвязывание, чтобы отобразить оба набора данных в каждой строке.

...