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 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 . |