Union zwei ObservableCollection-Listen

8

Ich habe zwei ObservableCollection-Listen, die ich vereinen möchte. Mein naives Vorgehen war die Verwendung der Union - Methode:

%Vor%

ObservableCollection1 / 2 sind ebenfalls vom Typ ObservableCollection. Aber der Compiler gibt den folgenden Fehler für diese Zeile aus:

  

Der Typ "System.Collections.Generic.IEnumerable" kann nicht implizit in "System.Collections.ObjectModel.ObservableCollection" konvertiert werden. Eine explizite Konvertierung existiert bereits. (Vielleicht fehlt eine Konvertierung)

(Der Wortlaut mag nicht genau sein, da ich ihn aus dem Deutschen übersetzt habe).

Jeder weiß, wie man beide ObservableCollections zusammenführt und eine ObservableCollection als Ergebnis erhält?

Vielen Dank im Voraus, Frank

Edith sagt: Ich habe gerade festgestellt, dass es wichtig ist zu erwähnen, dass ich eine Silverlight-3-Anwendung entwickle, weil sich die Klasse "ObservableCollection" in SL3- und .NET3.0-Szenarien unterscheidet.

    
Aaginor 14.10.2009, 09:50
quelle

2 Antworten

10

Die LINQ Union -Dehnungsmethode gibt ein IEnumerable zurück. Sie müssen jedes Element zur Ergebnissammlung auflisten und hinzufügen: -

%Vor%

Wenn Sie eine ToObservableCollection möchten, können Sie Folgendes tun:

%Vor%

Jetzt ist Ihre Zeile:

%Vor%     
AnthonyWJones 14.10.2009, 09:58
quelle
8

Möchten Sie die vorhandenen Inhalte zusammenführen, haben Sie dann aber grundsätzlich eigenständige Listen? Wenn ja, ist das relativ einfach:

%Vor%

Wenn Sie jedoch eine beobachtbare Sammlung haben wollen, die effektiv eine "Sicht" auf andere ist, bin ich mir nicht sicher, der beste Weg, dies zu tun ...

    
Jon Skeet 14.10.2009 09:54
quelle

Tags und Links