2012-03-26 4 views
0

Ich habe eine Sammlung:WP7 ObservableCollection Sortierung

public ObservableCollection<Shops> ShopList { get; set; } 

dann, nachdem ich in es 4 Elemente setzen (es korrekt angezeigt wird), ich versuche, sie zu sortieren

ShopList.Clear(); 
var orderedlist = ShopList.OrderBy(k => k.Name); 
foreach (Shops s in orderedlist) 
    ShopList.Add((Shops)s); 

einkaufsliste hat jetzt 4 null Elemente. Warum ist das so und wie wird der Code korrigiert? Dank

+2

'ShopList.Clear();' klar eine Liste :) – Ku6opr

+0

Ja, ich bin dumm, falsche Reihenfolge: DD –

+0

Vielleicht sind Sie interessiert ' SortedObservableCollection': http://phillters.wordpress.com/2009/05/14/sortedobservablecollection/ – Ku6opr

Antwort

2

Dies ist die richtige Reihenfolge:

var orderedlist = ShopList.OrderBy(k => k.Name); 
ShopList.Clear(); 
foreach (Shops s in orderedlist) 
    ShopList.Add((Shops)s); 
+0

das ist nicht gut für mich, geordnete Liste wird null Elemente haben, wenn Sie Shopliste löschen, ich geschafft, es zu lösen kaufen Kopie der Elemente zu neuen Sammlung , dann klar –