Compartilhar via


IVsHierarchyItem Interface

Definição

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

Aplica-se a