Freigeben über


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
[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
Attribute
Implementiert

Hinweise

Ein IVsHierarchyItem verfügt über eine zugeordnete IVsHierarchyItemIdentity , die das IVsHierarchy/item-Bezeichner- oder IVsHierarchy/item-Bezeichnerpaar definiert, das das Element darstellt. Mit dieser Schnittstelle können Sie auch Eigenschaften wie Text für die Elemente abrufen und die untergeordneten und übergeordneten Elemente auflisten.

Ein einzelnes Element im Projektmappen-Explorer (z. B. ein C#-Projektknoten) kann tatsächlich aus zwei verschiedenen IVsHierarchy Implementierungen mit zwei unterschiedlichen Elementbezeichnern bestehen. Als spezifisches Beispiel ist die "Lösung" eine IVsHierarchy , die die "Struktur" der Elemente in der Projektmappe darstellt, aber die Projektmappe weiß IVsHierarchy nicht über den Inhalt von Projekten. Ein bestimmtes C#-Projekt in der Projektmappe ist ebenfalls ein separates IVsHierarchy. Der Knoten, der das Projekt selbst darstellt, kann knoten #50 in der IVsHierarchy für die Projektmappe und knoten VSITEMID_ROOT im IVsHierarchy für das Projekt sein. IVsHierarchyItemIdentity und IVsHierarchyItem binden diese beiden unterschiedlichen IVsHierarchy Bezeichner und Elementbezeichner in einem einzigen Konzept zusammen.

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. Änderungen an dieser Eigenschaft werden über INotifyPropertyChanged.PropertyChanged benachrichtigt, wodurch Consumer auf einfache Weise schwache Ereignislistener über PropertyChangedEventManager verwenden können.

(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: