IVsHierarchyItem Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Importante
Esta API no es conforme a CLS.
Contiene información de propiedad de instancia para un único elemento en 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
- Atributos
- Implementaciones
Comentarios
tiene IVsHierarchyItem
asociado IVsHierarchyItemIdentity que define el IVsHierarchypar identificador /item o IVsHierarchy
/item identifier que representa el elemento. Esta interfaz también le permite obtener propiedades como texto para los elementos y enumerar sus elementos secundarios y primarios.
Un solo elemento de la Explorador de soluciones (por ejemplo, un nodo de proyecto de C#) realmente se puede componer de dos implementaciones diferentes IVsHierarchy
con dos identificadores de elemento diferentes. Como ejemplo específico, la "solución" es un IVsHierarchy
que representa el "árbol" de elementos de la solución, pero la solución IVsHierarchy
no conoce el contenido de los proyectos. Un proyecto de C# específico de la solución también es un independiente IVsHierarchy
. El nodo que representa el propio proyecto podría ser el nodo n.º 50 de la IVsHierarchy
solución y el nodo VSITEMID_ROOT en para IVsHierarchy
el proyecto.
IVsHierarchyItemIdentity y IVsHierarchyItem
enlazan estos dos identificadores de elemento y diferentes IVsHierarchy
en un único concepto.
Propiedades
AreChildrenRealized |
Indica si los elementos secundarios de IVsHierarchyItem se han enumerado ya. |
CanonicalName |
Obtiene el nombre canónico del elemento, correspondiente a GetCanonicalName(UInt32, String). |
Children |
Obtiene los elementos secundarios de este IVsHierarchyItem. |
HierarchyIdentity |
Obtiene la identidad que representa este elemento. |
IsBold |
Obtiene o establece si este elemento se debe presentar en negrita en IVsUIHierarchyWindow. |
IsCut |
Obtiene o establece si este elemento se debe presentar como un elemento de corte en IVsUIHierarchyWindow. |
IsDisposed |
Determina si se desecha el elemento. Los cambios en esta propiedad se notifican a través de INotifyPropertyChanged.PropertyChanged, lo que permite a los consumidores usar fácilmente agentes de escucha de eventos débiles a través de PropertyChangedEventManager. (Heredado de ISupportDisposalNotification) |
Parent |
Obtiene el elemento primario IVsHierarchyItem de este elemento. |
Text |
Obtiene la leyenda del texto para el elemento en el objeto IVsUIHierarchyWindow, correspondiente a la propiedad de VSHPROPID_Caption de GetProperty(UInt32, Int32, Object). |