Описание
Состояние TreeView (раскрытое состояние, выделение, прокрутка и т. д.)
TreeViewState содержит информацию о состоянии, которую пользователь мог изменить, например состояние выбора, развернутое состояние и состояние прокрутки. TreeViewState — это единственное состояние, которое должно быть сериализовано/десериализовано в TreeView. Этот объект передается при создании TreeView, и клиент TreeView решает, как его сохранить. Для окон редактора это обычно сериализованное поле в окне. TreeView изменяет состояние этого объекта, когда пользователь взаимодействует с TreeView.