IVsHierarchyItem Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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). |