Сортировка и автоматическое упорядоченное обновление заказа

Когда я изменил значение элемента, связанного в списке, я ожидал, что отсортированный порядок должен автоматически меняться.

Но это не так.

Могу ли я вызвать метод .SortDescriptions.Clear () и перераспределить SortDescription в этом случае?

.Refresh () не работает.

РЕДАКТИРОВАНИЕ

я связал и установил данные следующим образом;

public Records myRecents; .... //lbToday is a ListBox. //ModifiedTime is a DateTime. this.lbToday.ItemsSource = new ListCollectionView(myRecents); this.lbToday.Items.SortDescriptions.Add(new SortDescription("ModifiedTime", ListSortDirection.Descending)); 

Когда приложение было запущено в первый раз, оно показало правильный результат. Но когда я изменяю значение элемента (в данном случае, свойство ModifiedTime), представление не изменяется. И я снова запустил приложение, и он снова показал правильный результат.

EDITED2

Вот исходный код Records .

 public class Records : ObservableCollection { public Records() { } } 

и вот исходный код ‘RecordItem’

 public class RecordItem : INotifyPropertyChanged { string queryString; public string QueryString { get { return queryString; } set { queryString = value; Notify("QueryString"); } } DateTime modifiedTime; public DateTime ModifiedTime { get { return modifiedTime; } set { modifiedTime = value; Notify("ModifiedTime"); } } public RecordItem() { } public RecordItem(string qStr) { this.queryString = qStr; this.modifiedTime = DateTime.Now; } public event PropertyChangedEventHandler PropertyChanged; protected void Notify(string propName) { if (this.PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propName)); } } } 

Заметка

Когда я добавил элемент в myRecents (class Record), он работает хорошо. Возникла проблема только в изменении свойства.

Взгляните на эту статью от Доктора WPF: ItemsControl: «E» для редактируемой коллекции

Это должно помочь вам с вашей проблемой.