共用方式為


UIHierarchyItems 介面

代表 UI 階層架構樹狀目錄的給定層次。同時還代表樹狀目錄中所選取項目的集合。

命名空間:  EnvDTE
組件:  EnvDTE (在 EnvDTE.dll 中)

語法

'宣告
<GuidAttribute("DB8406B0-A916-449C-A277-BB04028F4394")> _
Public Interface UIHierarchyItems _
    Inherits IEnumerable
[GuidAttribute("DB8406B0-A916-449C-A277-BB04028F4394")]
public interface UIHierarchyItems : IEnumerable
[GuidAttribute(L"DB8406B0-A916-449C-A277-BB04028F4394")]
public interface class UIHierarchyItems : IEnumerable
[<GuidAttribute("DB8406B0-A916-449C-A277-BB04028F4394")>]
type UIHierarchyItems =  
    interface
        interface IEnumerable
    end
public interface UIHierarchyItems extends IEnumerable

UIHierarchyItems 型別會公開下列成員。

屬性

  名稱 說明
公用屬性 Count 取得值,表示 UIHierarchyItems 集合中物件的數目。
公用屬性 DTE 取得最上層的擴充性物件。
公用屬性 Expanded 設定或取得是否已經展開階層架構中的節點。
公用屬性 Parent 取得 UIHierarchyItems 集合的直接上層父物件。

回頁首

方法

  名稱 說明
公用方法 GetEnumerator() 傳回會逐一查看集合的列舉程式。 (繼承自 IEnumerable)。
公用方法 GetEnumerator() 取得集合中項目的列舉型別。
公用方法 Item 傳回在 UIHierarchyItems 集合中的 UIHierarchyItem 物件。

回頁首

備註

如需關於使用 UIHierarchyItems 集合存取節點之其他方式的資訊,請參閱 UIHierarchy 物件。

範例

Sub UIHierarchyItemsExample()
   ' Reference the UIHierarchy, UIHierarchyItem, and OutputWindow objects.
   Dim UIH As UIHierarchy = _
     DTE.Windows.Item(Constants.vsWindowKindMacroExplorer).Object
   Dim samples As UIHierarchyItem = UIH.GetItem("Macros\Samples")
   Dim OWPane As OutputWindowPane = GetOutputWindowPane("List Macros")
   Dim file As UIHierarchyItem

   OWPane.Clear()
   For Each file In samples.UIHierarchyItems
      OWPane.OutputString(file.Name &  _
        Microsoft.VisualBasic.Constants.vbCrLf)
      Dim macro As UIHierarchyItem
      For Each macro In file.UIHierarchyItems
         OWPane.OutputString("   " & macro.Name & _
           Microsoft.VisualBasic.Constants.vbCrLf)
      Next
   Next
End Sub

Function GetOutputWindowPane(ByVal Name As String, Optional ByVal show _
  As Boolean = True) As OutputWindowPane
   Dim win As Window = _
     DTE.Windows.Item(EnvDTE.Constants.vsWindowKindOutput)
   If show Then win.Visible = True
   Dim ow As OutputWindow = win.Object
   Dim owpane As OutputWindowPane
   Try
      owpane = ow.OutputWindowPanes.Item(Name)
   Catch e As System.Exception
      owpane = ow.OutputWindowPanes.Add(Name)
   End Try
   owpane.Activate()
   Return owpane
End Function

請參閱

參考

EnvDTE 命名空間

其他資源

HOW TO:使用 UIHierarchy 管理樹狀檢視