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


IVsHierarchyItem Интерфейс

Определение

Важно!

Этот API несовместим с CLS.

Содержит сведения о свойстве экземпляра одного элемента в IVsUIHierarchyWindow.

public interface class IVsHierarchyItem : Microsoft::VisualStudio::Shell::ISupportDisposalNotification, System::ComponentModel::INotifyPropertyChanged, System::ComponentModel::INotifyPropertyChanging
[System.CLSCompliant(false)]
public interface IVsHierarchyItem : Microsoft.VisualStudio.Shell.ISupportDisposalNotification, System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.INotifyPropertyChanging
public interface IVsHierarchyItem : Microsoft.VisualStudio.Shell.ISupportDisposalNotification, System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.INotifyPropertyChanging
[<System.CLSCompliant(false)>]
type IVsHierarchyItem = interface
    interface ISupportDisposalNotification
    interface INotifyPropertyChanged
    interface INotifyPropertyChanging
type IVsHierarchyItem = interface
    interface ISupportDisposalNotification
    interface INotifyPropertyChanged
    interface INotifyPropertyChanging
Public Interface IVsHierarchyItem
Implements INotifyPropertyChanged, INotifyPropertyChanging, ISupportDisposalNotification
Атрибуты
Реализации

Комментарии

Имеет IVsHierarchyItem связанный IVsHierarchyItemIdentity объект , определяющий IVsHierarchyпару /item identifier или IVsHierarchy/item identifier, которая представляет элемент. Этот интерфейс также позволяет получать такие свойства, как текст для элементов, и перечислять его дочерние и родительские элементы.

На самом деле один элемент в Обозреватель решений (например, узел проекта C#) может состоять из двух разных IVsHierarchy реализаций с двумя разными идентификаторами элементов. В качестве конкретного примера "решение" представляет собой IVsHierarchy "дерево" элементов в решении, но решение IVsHierarchy не знает о содержимом проектов. Конкретный проект C# в решении также является отдельным IVsHierarchy. Узел, представляющий сам проект, может быть узлом 50 в для IVsHierarchy решения и узлом VSITEMID_ROOT в IVsHierarchy для проекта. IVsHierarchyItemIdentity и IVsHierarchyItem связывают эти два разных IVsHierarchy идентификатора элемента и в единую концепцию.

Свойства

AreChildrenRealized

Указывает, были ли перечислены дочерние элементы объекта IVsHierarchyItem.

CanonicalName

Получает каноническое имя элемента, соответствующее GetCanonicalName(UInt32, String).

Children

Получает дочерние элементы данного IVsHierarchyItem.

HierarchyIdentity

Получает идентификацию, представляющую данный элемент.

IsBold

Получает или задает значение, указывающее, следует ли отрисовывать данный элемент полужирным в IVsUIHierarchyWindow.

IsCut

Получает или задает значение, указывающее, следует ли отрисовывать данный элемент как вырезанный элемент в IVsUIHierarchyWindow.

IsDisposed

Определяет, был ли элемент удален. Изменения этого свойства уведомляются через INotifyPropertyChanged.PropertyChanged, что позволяет потребителям легко использовать слабые прослушиватели событий через PropertyChangedEventManager.

(Унаследовано от ISupportDisposalNotification)
Parent

Получает родительский IVsHierarchyItem для данного элемента.

Text

Получает текст заголовка для элемента в IVsUIHierarchyWindow, соответствующем свойству VSHPROPID_Caption из GetProperty(UInt32, Int32, Object).

Применяется к