IVsHierarchyItem Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Importante
Esta API não está em conformidade com CLS.
Contém informações de propriedade de instância para um único item em um 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
- Implementações
Comentários
Um IVsHierarchyItem
tem um associado IVsHierarchyItemIdentity que define o IVsHierarchypar /item identifier ou IVsHierarchy
/item identifier que representa o item. Essa interface também permite obter propriedades como texto para os itens e enumerar seus itens filho e pai.
Um único item no Gerenciador de Soluções (por exemplo, um nó de projeto em C#) pode ser composto de duas implementações diferentes IVsHierarchy
com dois identificadores de item diferentes. Como exemplo específico, a "solução" é uma IVsHierarchy
que representa a "árvore" de itens na solução, mas a solução IVsHierarchy
não sabe sobre o conteúdo dos projetos. Um projeto C# específico na solução também é um separado IVsHierarchy
. O nó que representa o projeto em si pode ser o IVsHierarchy
nó nº 50 no para a solução e o IVsHierarchy
nó VSITEMID_ROOT no para o projeto.
IVsHierarchyItemIdentity e IVsHierarchyItem
associam esses dois identificadores diferentes IVsHierarchy
e de item a um único conceito.
Propriedades
AreChildrenRealized |
Indica se os itens filho de um IVsHierarchyItem já foram enumerados. |
CanonicalName |
Obtém o nome canônico do item, correspondente ao GetCanonicalName(UInt32, String). |
Children |
Obtém os itens filho deste IVsHierarchyItem. |
HierarchyIdentity |
Obtém a identidade que representa este item. |
IsBold |
Obtém ou define se esse item deve ser renderizado em negrito em um IVsUIHierarchyWindow. |
IsCut |
Obtém ou define se esse item deve ser renderizado como um item de corte em um IVsUIHierarchyWindow. |
IsDisposed |
Determina se o item foi descartado. As alterações nessa propriedade são notificadas por meio de INotifyPropertyChanged.PropertyChanged, que permite que os consumidores usem facilmente ouvintes de eventos fracos por meio de PropertyChangedEventManager. (Herdado de ISupportDisposalNotification) |
Parent |
Obtém o pai IVsHierarchyItem deste item. |
Text |
Obtém o texto legenda para o item no IVsUIHierarchyWindow, correspondente à VSHPROPID_Caption propriedade de GetProperty(UInt32, Int32, Object). |