Поделиться через


UIHierarchyItem - интерфейс

Представляет элемент стандартного окна инструмента в интегрированной среде разработки, отображающий иерархическое дерево данных, например Обозреватель решений.

Пространство имен:  EnvDTE
Сборка:  EnvDTE (в EnvDTE.dll)

Синтаксис

'Декларация
<GuidAttribute("FBD0D024-09CD-4D9F-9E2B-CACD628426A5")> _
Public Interface UIHierarchyItem
[GuidAttribute("FBD0D024-09CD-4D9F-9E2B-CACD628426A5")]
public interface UIHierarchyItem
[GuidAttribute(L"FBD0D024-09CD-4D9F-9E2B-CACD628426A5")]
public interface class UIHierarchyItem
[<GuidAttribute("FBD0D024-09CD-4D9F-9E2B-CACD628426A5")>]
type UIHierarchyItem =  interface end
public interface UIHierarchyItem

Тип UIHierarchyItem предоставляет следующие члены.

Свойства

  Имя Описание
Открытое свойство Collection Получает коллекцию, содержащую объект UIHierarchyItem, поддерживающий это свойство.
Открытое свойство DTE Возвращает объект расширения верхнего уровня.
Открытое свойство IsSelected Возвращает сведения о том, выделен ли узел.
Открытое свойство Name Возвращает имя объекта.
Открытое свойство Object Возвращает объект, к которому во время выполнения можно получить доступ по имени.
Открытое свойство UIHierarchyItems Возвращает коллекцию, представляющую дочерние объекты элемента.

В начало страницы

Методы

  Имя Описание
Открытый метод Select Вызывает активацию указанного элемента в пользовательском интерфейсе.

В начало страницы

Примеры

Sub UIHierarchyItemExample()
   '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