我希望我没有遗漏一个现有的问题,但是通过一些搜索我找不到它。在我的项目中,我有一个显示多级数据层次结构的 RadTreeView。控制器设置为三态模式。如果用户单击较低级别的项目,它会检查父项(根据需要进行完整检查或破折号检查):
[-]
- [] Item 1
--- [] Sub-Item 1-1
- [*] Item 2
--- [*] Sub-Item 2-1
在本例中,我检查了子项 2-1。父项 2 已正确检查,因为所有子项都已检查,根节点有一个破折号表示检查了某些内容。问题是 CheckedItems 集合包含三个条目,无法确定已检查或不确定之间的区别。在内部有一个名为 itemtogglestatestorage 的集合,它具有我所需要的(项目和状态),但无法通过公共接口获得它。我错过了一些明显的东西吗?处理此问题的推荐方法是什么?