Udostępnij za pośrednictwem


IVsHierarchyItem Interfejs

Definicja

Ważne

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Zawiera informacje o właściwości wystąpienia dla pojedynczego elementu w elemencie 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
Atrybuty
Implementuje

Uwagi

Element IVsHierarchyItem ma skojarzona IVsHierarchyItemIdentity , która definiuje IVsHierarchy/item identifier lub IVsHierarchy/item identifier parę, która reprezentuje element. Ten interfejs umożliwia również pobieranie właściwości, takich jak tekst dla elementów, oraz wyliczanie elementów podrzędnych i nadrzędnych.

Pojedynczy element w Eksplorator rozwiązań (na przykład węzeł projektu C#) może w rzeczywistości składać się z dwóch różnych IVsHierarchy implementacji z dwoma różnymi identyfikatorami elementów. Jako konkretny przykład "rozwiązanie" jest reprezentacją IVsHierarchy "drzewa" elementów w rozwiązaniu, ale rozwiązanie IVsHierarchy nie wie o zawartości projektów. Określony projekt w języku C# w rozwiązaniu jest również oddzielnym IVsHierarchyprojektem . Węzeł reprezentujący sam projekt może być węzłem #50 w IVsHierarchy polu dla rozwiązania i węzłem VSITEMID_ROOT w IVsHierarchy obiekcie dla projektu. IVsHierarchyItemIdentityi powiązać te dwa różne IVsHierarchy identyfikatory i IVsHierarchyItem elementów w jedną koncepcję.

Właściwości

AreChildrenRealized

Wskazuje, czy elementy podrzędne elementu IVsHierarchyItem zostały już wyliczone.

CanonicalName

Pobiera kanoniczną nazwę elementu, odpowiadającą GetCanonicalName(UInt32, String).

Children

Pobiera elementy podrzędne tego IVsHierarchyItemelementu .

HierarchyIdentity

Pobiera tożsamość reprezentującą ten element.

IsBold

Pobiera lub ustawia, czy ten element powinien być renderowany pogrubioną w elemencie IVsUIHierarchyWindow.

IsCut

Pobiera lub ustawia, czy ten element powinien być renderowany jako element wycinania w elemencie IVsUIHierarchyWindow.

IsDisposed

Określa, czy element jest usuwany. Zmiany tej właściwości są powiadamiane za pośrednictwem elementu INotifyPropertyChanged.PropertyChanged, co umożliwia konsumentom łatwe używanie słabych odbiorników zdarzeń za pośrednictwem właściwości PropertyChangedEventManager.

(Odziedziczone po ISupportDisposalNotification)
Parent

Pobiera element nadrzędny IVsHierarchyItem dla tego elementu.

Text

Pobiera tekst podpis dla elementu w IVsUIHierarchyWindowobiekcie , odpowiadający VSHPROPID_Caption właściwości z GetProperty(UInt32, Int32, Object)elementu .

Dotyczy