Condividi tramite


IVsHierarchyItem Interfaccia

Definizione

Importante

Questa API non è conforme a CLS.

Contiene le informazioni sulle proprietà dell'istanza per un singolo elemento in 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
Attributi
Implementazioni

Commenti

A IVsHierarchyItem un oggetto è associato IVsHierarchyItemIdentity un oggetto che definisce la IVsHierarchycoppia di identificatori /item o IVsHierarchy/item che rappresenta l'elemento. Questa interfaccia consente anche di ottenere proprietà come testo per gli elementi e di enumerare gli elementi figlio e padre.

Un singolo elemento nel Esplora soluzioni (ad esempio, un nodo di progetto C#) può essere effettivamente composto da due implementazioni diverse IVsHierarchy con due identificatori di elemento diversi. Come esempio specifico, la "soluzione" è un oggetto che IVsHierarchy rappresenta l'"albero" degli elementi nella soluzione, ma la soluzione IVsHierarchy non conosce il contenuto dei progetti. Un progetto C# specifico nella soluzione è anche un oggetto separato IVsHierarchy. Il nodo che rappresenta il progetto stesso potrebbe essere il nodo #50 in IVsHierarchy per la soluzione e il nodo VSITEMID_ROOT nel IVsHierarchy per il progetto. IVsHierarchyItemIdentity e IVsHierarchyItem associano questi due identificatori di elemento e diversi IVsHierarchy in un singolo concetto.

Proprietà

AreChildrenRealized

Indica se gli elementi figlio di un oggetto IVsHierarchyItem sono già stati enumerati.

CanonicalName

Ottiene il nome canonico dell'elemento corrispondente a GetCanonicalName(UInt32, String).

Children

Ottiene gli elementi figlio di IVsHierarchyItem.

HierarchyIdentity

Ottiene l'identità che rappresenta questo elemento.

IsBold

Ottiene o imposta un valore che indica se questo elemento deve essere visualizzato in grassetto in IVsUIHierarchyWindow.

IsCut

Ottiene o imposta un valore che indica se questo elemento deve essere visualizzato come elemento Taglia in IVsUIHierarchyWindow.

IsDisposed

Determina se l'elemento è stato eliminato. Le modifiche apportate a questa proprietà vengono notificate tramite INotifyPropertyChanged.PropertyChanged, che consente ai consumer di usare facilmente listener di eventi deboli tramite PropertyChangedEventManager.

(Ereditato da ISupportDisposalNotification)
Parent

Ottiene l'oggetto padre IVsHierarchyItem dell'elemento.

Text

Ottiene la didascalia di testo per l'elemento in IVsUIHierarchyWindow, corrispondente alla proprietà VSHPROPID_Caption da GetProperty(UInt32, Int32, Object).

Si applica a