Как сохранить порядок сортировки в WPF Datagrid при переключении дочерних элементов управления - PullRequest
0 голосов
/ 29 января 2020

У меня есть окно с элементом управления Border внутри.

Граница является заполнителем для различных представлений / пользовательских элементов управления.

Первое представление - это пользовательский элемент управления с сеткой данных. Сетка данных работает нормально. Я могу сортировать столбцы, щелкая заголовок столбца.

Чем я обмениваю дочерние границы с другим пользовательским элементом управления для другого варианта использования. Это также отлично работает.

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

Допустим, второй столбец отсортирован по убыванию перед переключением, чем первый столбец сортируется по возрастанию, когда я возвращаюсь к нему.

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

Так как можно ли сохранить порядок сортировки при переключении на него?

1 Ответ

0 голосов
/ 30 января 2020

Я нашел решение:

Вместо того, чтобы отменять контроль границ и обменивать дочерний элемент границ, я буду использовать StackPanel. Когда представление должно быть «переключено», я «сворачиваюсь» (термин перечисляет видимость WPF) старого представления и делает новый вид видимым.

При переключении назад я делаю это наоборот.

Таким образом, отношения родитель / потомок сохраняются, а все порядки сортировки и состояния выбора сохраняются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...