2009-05-12 9 views
2

Ich habe zwei beobachtbare Sammlung beide auf eine Klasse von Eigenschaften festgelegt. Ich muss diese beiden Sammlungen in einer Listbox kombinieren. Ich habe mir die Compositecollection-Klasse angesehen, aber es ist nicht das, was ich brauche. Im Idealfall möchte ich, dass die Listbox so aussieht ...Kombinieren von zwei beobachtbaren Sammlung zu einer Listbox?

Stellen Sie sich das als Listbox-Steuerelement vor, und jedes Listbox-Objekt enthält Objekte aus den Quelleigenschaften zweier beobachtbarer Auflistungen.

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

Ich frage mich nur, ob es tatsächlich möglich ist, so etwas zu tun?

+0

Was wäre die Display und Valuemember dieser List-Box sein? – abhilash

+0

Vielleicht könnten Sie ein konkreteres Beispiel geben? Wie hängen Artikel in Ihrer ersten und zweiten Liste zusammen? –

Antwort

0

Wenn ich dich richtig verstehe, dann nein. ListBox kann nur an eine Quelle binden. Was Sie tun könnten, ist, beide Sammlungen zu einem Ganzen zusammenzufassen und dann ein Multibinding zu verwenden, um beide Datensätze in jeder Zeile anzuzeigen.

1

Nun, wenn ich Ihre Frage richtig verstanden habe,

Sie können eine erstellen eine weitere Sammlung (sagen wir eine List), wobei jedes Element ein anonymer Typ (oder eine Art hängt davon ab, was Sie wollen als Display und Valuemember) wäre zusammengesetzt aus jedem Element von Collection1 und Collection2.

0

Wenn ich Ihre Frage richtig verstanden habe, sollten Sie in der Lage sein, das zu tun, indem Sie eine Linq Join mit

0

Sie Multibinding verwenden können und definieren einen Konverter, der die zwei (oder mehr) Sammlungen in einer beitreten.

0

Composite/CollectionContainer - sie sind dein Freund

Verwandte Themen