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 将访问此状态。 |