首页 / 软件开发 / .NET编程技术 / Visual Studio 2008可扩展性开发(六):操作Solution Explorer
Visual Studio 2008可扩展性开发(六):操作Solution Explorer2011-04-05 博客园 Anders Cui前言在可扩展性开发(五)中,我介绍了对于Solution、Project、ProjectItem的基本操 作。可以认为它们面向的是解决方案内容的物理(文件)表示,我们需要使用VS提供的解 决方案管理器(Solution Explorer)来管理它们。毫无疑问,解决方案管理器是VS中最 重要的UI元素之一,本文将介绍对它的操作。工具窗口内的层次结构如果你观察一下解决方案管理器和服务器管理器(Server Explorer),就会发现它们 都使用树形结构来表现背后的数据。在AOM中,UIHierarchy、UIHierarchyItems和 UIHierarchyItem用于表示这样的层次结构。UIHierarchy表示根节点,它的 UIHierarchyItems集合表示其所包含的第一级子节点(UIHierarchyItem),每一个 UIHierarchyItem同时也有UIHierarchyItems属性,如此递归下去。这种结构很像它们所 表示的数据:Solution、Project以及ProjectItem。在使用这些对象之前,先大致了解一 下它们的主要成员:1)UIHierarchyParent:节点对象的父节点;SelectedItems:当前节点选中的子节点集合;UIHierarchyItems:当前节点的子节点集合;DoDefaultAction():对节点进行默认操作,类似于进行双击或按下回车键;GetItem():按指定路径返回一个子节点;SelectDown():选中当前选中节点的下个节点;SelectUp():选中当前选中节点的上个节点;更多信息请参看MSDN。2)UIHierarchyItems集合Expanded:获取或设置所表示的节点是否已展开;Parent:节点集合的父节点;Item():返回集合中的一项;更多信息请参看MSDN。3)UIHierarchyItemIsSelected:获取节点是否被选中;Name:节点对象的名称;Select():选中节点;更多信息请参看MSDN。有了这些知识,我们现在有能力去探索对解决方案管理器的操作了。