我有一個Windows Phone 7應用程序中名爲MyObjectList
的數據對象列表,它繼承ObservableCollection<MyObject>
。我在名爲MyObjects
的App
的公共財產中將該列表保留在內存中。我的目標是將數據綁定到ListBox
,並按MyObject.Name
排序。綁定到已排序的ObservableCollection <T>列表框中
目前,我有一個XAML與ListBox
名MyObjectsList
並在構造函數下面的代碼把它連接起來:
public MyObjectListView()
{
InitializeComponent();
this.MyObjectsList.ItemsSource = ((App)App.Current).MyObjects;
}
這個偉大的工程。我將項目添加到MyObjects
,它們出現在ListBox
中。但是,當數據出現在列表中時,數據不會按名稱排序。我嘗試了以下的變化來獲取數據進行排序:
this.MyObjectsList.ItemsSource = ((App)App.Current).MyObjects
.OrderBy(x => x.Name)
但是,當我這樣做,我沒有看到任何對象體現在排序或否則ListBox
。
我能做些什麼以便當我向ObservableCollection
添加項目時,它顯示在ListBox
中按.Name
排序?
上的ItemsSource使用LINQ將禁用的ObservableCollection – 2010-08-24 02:59:02