IVsHierarchyItem Schnittstelle

Definition

Wichtig

Diese API ist nicht CLS-kompatibel.

Enthält Instanzeigenschaftinformationen für ein einzelnes Element in einem IVsUIHierarchyWindow.

public interface class 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)]
public interface IVsHierarchyItem : Microsoft.VisualStudio.Shell.ISupportDisposalNotification, System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.INotifyPropertyChanging
type IVsHierarchyItem = interface
    interface ISupportDisposalNotification
    interface INotifyPropertyChanged
    interface INotifyPropertyChanging
[<System.CLSCompliant(false)>]
type IVsHierarchyItem = interface
    interface ISupportDisposalNotification
    interface INotifyPropertyChanged
    interface INotifyPropertyChanging
Public Interface IVsHierarchyItem
Implements INotifyPropertyChanged, INotifyPropertyChanging, ISupportDisposalNotification
Attribute
Implementiert

Hinweise

Ein IVsHierarchyItem verfügt über einen zugeordneten IVsHierarchyItemIdentity , der das IVsHierarchy /Item Identifier-oder IVsHierarchy /Item Identifier-Paar definiert, das das Element darstellt. Diese Schnittstelle ermöglicht es Ihnen auch, Eigenschaften wie Text für die Elemente zu erhalten und deren untergeordnete und übergeordnete Elemente aufzuzählen.

Ein einzelnes Element im Projektmappen-Explorer (z. b. ein c#-Projekt Knoten) kann tatsächlich aus zwei verschiedenen IVsHierarchy Implementierungen mit zwei verschiedenen Element bezeichlern bestehen. Als spezifisches Beispiel ist die "Lösung" eine, IVsHierarchy die die "Struktur" der Elemente in der Projekt Mappe darstellt, aber die IVsHierarchy Projekt Mappe kennt den Inhalt von Projekten nicht. Ein bestimmtes c#-Projekt in der Projekt Mappe ist ebenfalls separat IVsHierarchy . Der Knoten, der das Projekt selbst darstellt, kann Knoten #50 in der IVsHierarchy für die Projekt Mappe und Knoten VSITEMID_ROOT in der IVsHierarchy für das Projekt sein. IVsHierarchyItemIdentity und IVsHierarchyItem binden diese beiden unterschiedlichen IVsHierarchy -und-Element Bezeichner an ein einzelnes Konzept.

Eigenschaften

AreChildrenRealized

Gibt an, ob die untergeordneten Elemente von einem IVsHierarchyItem bereits aufgelistet wurden.

CanonicalName

Ruft den kanonischen Namen des Elements ab, das dem GetCanonicalName(UInt32, String) entspricht.

Children

Ruft die untergeordneten Elemente dieses IVsHierarchyItem ab.

HierarchyIdentity

Ruft die Identität ab, die dieses Element repräsentiert.

IsBold

Ruft ab oder legt fest, ob dieses Element in IVsUIHierarchyWindow fett gerendert wird.

IsCut

Ruft ab oder legt fest, ob dieses Element in IVsUIHierarchyWindow als Schnittelement gerendert wird.

IsDisposed

Bestimmt, ob das Element verworfen wird.

(Geerbt von ISupportDisposalNotification)
Parent

Ruft das übergeordnete IVsHierarchyItem-Element dieses Elements ab.

Text

Ruft die Beschriftung für das Element in der IVsUIHierarchyWindow ab, gemäß der VSHPROPID_Caption-Eigenschaft von GetProperty(UInt32, Int32, Object).

Gilt für