В моем приложении для Windows Phone 7 есть список объектов данных с именем MyObjectList
, который наследует ObservableCollection<MyObject>
.Я храню список в памяти в открытом свойстве App
, которое называется MyObjects
.Моя цель - привязать данные к ListBox
и отсортировать их по MyObject.Name
.
. В настоящее время у меня есть ListBox
в XAML с именем 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
он отображался отсортированным по .Name
в ListBox
?