Я сортирую список в xaml, используя ListCollectionView и Comparer, и в другом месте в C # мне нужно сортировать точно так же, используя тот же Comparer, поэтому сортировка должна быть стабильной.
Этот сорт нестабилен:
myCollectionCopy = myCollection.ToList();
myCollectionCopy.Sort(myComparer);
Этот сорт стабилен:
myCollection.OrderBy(x => x.MyProperty, myComparer)
Но из документации я не могу понять, что ListCollectionView используетстабильная сортировка при настройке
myListCollectionView.CustomSort = myComparer;
См. также: https://social.msdn.microsoft.com/Forums/vstudio/en-US/f5ea4976-1c3d-4e10-90e7-c7a0491fc28a/stable-sort-using-listt?forum=netfxbcl