Описание
TreeViewState содержит сериализуемую информацию о состоянии TreeView.
Это прежде всего состояние, которое пользователь мог изменить, взаимодействуя с TreeView, например, состояние выбора, развернутое состояние, состояние навигации и состояние прокрутки.
TreeViewState — это единственное состояние, которое должно быть сериализовано/десериализовано в TreeView. Сам TreeView не является сериализуемым и должен быть реконструирован из данных дерева, которые он представляет.
Все состояние, содержащееся в этом классе, обновляется самим TreeView. Доступ к этому состоянию также можно получить через TreeView API.
Свойства
expandedIDs | Это список развернутых идентификаторов TreeViewItem. |
lastClickedID | Идентификатор элемента TreeViewItem, который в настоящее время используется для множественного выбора и навигации по клавишам. |
scrollPos | Текущие значения прокрутки представления прокрутки TreeView. |
searchString | Состояние строки поиска, которое можно использовать в TreeView для фильтрации данных дерева при создании элементов TreeViewItem. |
selectedIDs | Выбранные идентификаторы TreeViewItem. Использование API SetSelection и IsSelected позволит получить доступ к этому состоянию. |