Partager via


IVsHierarchyItem Interface

Définition

Important

Cette API n’est pas conforme CLS.

Contient des informations sur les propriétés d'instance pour un élément unique dans une 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
Attributs
Implémente

Remarques

a IVsHierarchyItem un associé IVsHierarchyItemIdentity qui définit l’identificateur /item ou IVsHierarchyla IVsHierarchypaire d’identificateur /item qui représente l’élément. Cette interface vous permet également d’obtenir des propriétés telles que du texte pour les éléments et d’énumérer ses éléments enfants et parents.

Un seul élément dans le Explorateur de solutions (par exemple, un nœud de projet C#) peut être composé de deux implémentations différentes IVsHierarchy avec deux identificateurs d’élément différents. Par exemple, la « solution » est une IVsHierarchy « arborescence » des éléments de la solution, mais la solution ne IVsHierarchy connaît pas le contenu des projets. Un projet C# spécifique dans la solution est également un autre IVsHierarchyprojet . Le nœud représentant le projet lui-même peut être le nœud #50 dans pour IVsHierarchy la solution et le nœud VSITEMID_ROOT dans le IVsHierarchy pour le projet. IVsHierarchyItemIdentity et IVsHierarchyItem lier ces deux identificateurs d’élément différents IVsHierarchy en un seul concept.

Propriétés

AreChildrenRealized

Indique si les éléments enfants de l'IVsHierarchyItem ont déjà été énumérés.

CanonicalName

Obtient le nom canonique de l'élément, correspondant à GetCanonicalName(UInt32, String).

Children

Obtient les éléments enfants de cet IVsHierarchyItem.

HierarchyIdentity

Obtient l'identité qui représente cet élément.

IsBold

Obtient ou définit une valeur indiquant si cet élément est restitué en gras dans une IVsUIHierarchyWindow.

IsCut

Obtient ou définit une valeur indiquant si cet élément est restitué en tant qu'élément de coupe dans une IVsUIHierarchyWindow.

IsDisposed

Détermine si l'élément est supprimé. Les modifications apportées à cette propriété sont signalées via INotifyPropertyChanged.PropertyChanged, ce qui permet aux consommateurs d’utiliser facilement des écouteurs d’événements faibles via PropertyChangedEventManager.

(Hérité de ISupportDisposalNotification)
Parent

Obtient l'IVsHierarchyItem parent de cet élément.

Text

Obtient la légende de texte pour l'élément dans la IVsUIHierarchyWindow, correspondant à la propriété VSHPROPID_Caption de GetProperty(UInt32, Int32, Object).

S’applique à