Welcome

首页 / 软件开发 / .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)UIHierarchy

Parent:节点对象的父节点;

SelectedItems:当前节点选中的子节点集合;

UIHierarchyItems:当前节点的子节点集合;

DoDefaultAction():对节点进行默认操作,类似于进行双击或按下回车键;

GetItem():按指定路径返回一个子节点;

SelectDown():选中当前选中节点的下个节点;

SelectUp():选中当前选中节点的上个节点;

更多信息请参看MSDN。

2)UIHierarchyItems集合

Expanded:获取或设置所表示的节点是否已展开;

Parent:节点集合的父节点;

Item():返回集合中的一项;

更多信息请参看MSDN。

3)UIHierarchyItem

IsSelected:获取节点是否被选中;

Name:节点对象的名称;

Select():选中节点;

更多信息请参看MSDN。

有了这些知识,我们现在有能力去探索对解决方案管理器的操作了。