IVsHierarchyItem Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 IVsHierarchy
projektem . 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 . |