前言
在可擴充性開發(五)中,我介紹了對於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。
有了這些知識,我們現在有能力去探索對解決方案管理器的操作了。