IVsHierarchyItem Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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). |