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

