IVsHierarchyItem Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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). |