Мне нужно иметь Sorted
событие для DataGrid
в приложении WPF, но я не могу найти способ его получить.
Вот что я пробовал:
DataGrid
предоставляет событие Sorting
, но я не могу использовать его, так как оно запускается до того, как сортировка будет выполнена.EventArgs
дает мне столбец, который сортируется, но не так, как он сортируется, и если я получаю направление сортировки, ему присваивается старое значение.Конечно, я мог догадаться, что это будет, так как я знаю, что он переходит от нуля к восходящему и, наконец, к нисходящему, но это не будет решением, так как он потерпит неудачу, если поведение элемента управления изменится.
DataGrid
имеет вид по умолчанию, который обеспечивает доступ к SortDescriptionCollection
.Эта коллекция содержит все свойства сортировки, но я не вижу возможности сообщить мне об изменениях.
Я должен сказать, что я ищу решение настолько чистое, насколько это возможно, так как оно будет использоваться вбольшой проект, в котором я не могу использовать решения, которые могут потерпеть неудачу при изменении среды.
Кто-нибудь знает из опыта (или документации?), как я мог бы решить эту проблему?
Редактировать: Чтобы было яснее, чего я хочу достичь: мне нужно сообщить, какой столбец DataGrid
отсортирован в каком направлении, когда пользователь сортирует столбец.Не обязательно, чтобы эта информация шла после самой сортировки, она просто должна быть правильной;)