TreeViewState 包含 TreeView 的可序列化状态信息。
这主要是指用户可以通过与 TreeView 交互来更改的状态,例如选择状态、扩展状态、导航状态和滚动状态。
TreeViewState 是 TreeView 中唯一应序列化/反序列化的状态。TreeView 本身不可序列化,应该通过它所代表的树数据进行重建。
此类中包含的所有状态都由 TreeView 本身更新。也可以通过 TreeView API 获取此状态。
expandedIDs | 这是当前展开的 TreeViewItem ID 的列表。 |
lastClickedID | 当前用于多选项和键导航的 TreeViewItem 的 ID。 |
scrollPos | TreeView 滚动视图的当前滚动值。 |
searchString | 搜索字符串状态,可在 TreeView 中使用以在创建 TreeViewItem 时过滤树数据。 |
selectedIDs | 选定的 TreeViewItem ID。使用 SetSelection 和 IsSelected API 将会访问此状态。 |