CollectionViewSource не сортирует
Я использую collectionviewsource для сортировки списка в xaml
<CollectionViewSource x:Uid="CollectionViewSource_1" x:Key='sortedList' Source="{Binding Path=MyList}"> <CollectionViewSource.SortDescriptions> <scm:SortDescription x:Uid="scm:SortDescription_1" PropertyName="ID" Direction="Ascending" /> </CollectionViewSource.SortDescriptions> </CollectionViewSource>
и выше сбор ресурсов ограничен, чтобы ListView, как ниже
<ListView x:Uid="myistBox" Name="myListBox" ItemsSource="{Binding Source={StaticResource sortedList}}" SelectedItem="{Binding SelectedItem, Mode=TwoWay}" Margin="5,10,5,5" Grid.Row="1" extenders:ListViewExtenders.AutoScrollToEnd="True" SelectionMode="Single"> <ListView.View> <GridView x:Uid="GridView_1"> <GridViewColumn x:Uid="GridViewColumn_1" DisplayMemberBinding="{Binding Path=ID}" Header="ID" /> <GridViewColumn x:Uid="GridViewColumn_2" DisplayMemberBinding="{Binding Path=Name}" Header="Name"/> </GridView> </ListView.View> </ListView>
и в моей модели представления у меня есть наблюдаемые свойства коллекции класс MyList
public ObservableCollection<MyItem> MyList { get { return this.myList; } set { if (this.myList != value) { this.myList = value; OnPropertyChanged("MyList"); } } }
А класс Myitem состоит из двух свойств
ID и имя
так что в моем коде, когда я меняю идентификатор .. я ожидаю, что список будет отсортирован, но этого не происходит .. pls совет, что не так в моей реализации