IVsHierarchyItem Rozhraní

Definice

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Obsahuje informace o vlastnosti instance pro jednu položku v objektu 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
Atributy
Implementuje

Poznámky

Objekt IVsHierarchyItem má přidružený parametr IVsHierarchyItemIdentity , který definuje pár identifikátoru IVsHierarchy/položky nebo IVsHierarchy/identifikátoru položky, který představuje položku. Toto rozhraní také umožňuje získat vlastnosti, jako je text pro položky, a vytvořit výčet jejich podřízených a nadřazených položek.

Jedna položka v Průzkumník řešení (například uzel projektu jazyka C#) se ve skutečnosti může skládat ze dvou různých IVsHierarchy implementací se dvěma různými identifikátory položek. Jako konkrétní příklad je IVsHierarchy "řešení" představující "strom" položek v řešení, ale řešení IVsHierarchy neví o obsahu projektů. Konkrétní projekt jazyka C# v řešení je také samostatný IVsHierarchy. Uzel představující samotný projekt může být uzel č. 50 v IVsHierarchy pro řešení a uzel VSITEMID_ROOT v IVsHierarchy pro projekt. IVsHierarchyItemIdentity a IVsHierarchyItem spojte tyto dva různé IVsHierarchy identifikátory a identifikátory položek do jediného konceptu.

Vlastnosti

AreChildrenRealized

Určuje, zda již byly uvedeny podřízené položky objektu IVsHierarchyItem .

CanonicalName

Získá kanonický název položky odpovídající GetCanonicalName(UInt32, String).

Children

Získá podřízené položky tohoto IVsHierarchyItem.

HierarchyIdentity

Získá identitu, která představuje tuto položku.

IsBold

Získá nebo nastaví, zda má být tato položka vykreslena tučně v objektu IVsUIHierarchyWindow.

IsCut

Získá nebo nastaví, zda má být tato položka vykreslena jako vyjmutá položka v objektu IVsUIHierarchyWindow.

IsDisposed

Určuje, zda je položka odstraněna. Změny této vlastnosti jsou oznámeny prostřednictvím INotifyPropertyChanged.PropertyChanged, což umožňuje příjemcům snadno použít slabé naslouchací procesy událostí prostřednictvím PropertyChangedEventManager.

(Zděděno od ISupportDisposalNotification)
Parent

Získá nadřazenou IVsHierarchyItem položku pro tuto položku.

Text

Získá text popis pro položku v objektu IVsUIHierarchyWindow, který odpovídá VSHPROPID_Caption vlastnosti z GetProperty(UInt32, Int32, Object).

Platí pro