Share via


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 命名空间

其他资源

如何:使用 UIHierarchy 操作树视图