IVsHierarchyItem Interface

 

Contains instance property information for a single item in an IVsUIHierarchyWindow.

Namespace:   Microsoft.VisualStudio.Shell
Assembly:  Microsoft.VisualStudio.Shell.Immutable.11.0 (in Microsoft.VisualStudio.Shell.Immutable.11.0.dll)

[CLSCompliantAttribute(false)]
public interface IVsHierarchyItem : ISupportDisposalNotification, 
	INotifyPropertyChanged, INotifyPropertyChanging

NameDescription
System_CAPS_pubpropertyAreChildrenRealized

Indicates whether the child items of an IVsHierarchyItem have already been enumerated.

System_CAPS_pubpropertyCanonicalName

Gets the canonical name of the item, corresponding to the GetCanonicalName.

System_CAPS_pubpropertyChildren

Gets the child items of this IVsHierarchyItem.

System_CAPS_pubpropertyHierarchyIdentity

Gets the identity that represents this item.

System_CAPS_pubpropertyIsBold

Gets or sets whether this item should be rendered bold in an IVsUIHierarchyWindow.

System_CAPS_pubpropertyIsCut

Gets or sets whether this item should be rendered as a cut item in an IVsUIHierarchyWindow.

System_CAPS_pubpropertyIsDisposed

Determines if the item is disposed.(Inherited from ISupportDisposalNotification.)

System_CAPS_pubpropertyParent

Gets the parent IVsHierarchyItem for this item.

System_CAPS_pubpropertyText

Gets the text caption for the item in the IVsUIHierarchyWindow, corresponding to the VSHPROPID_Caption property from GetProperty.

An IVsHierarchyItem has an associated IVsHierarchyItemIdentity that defines the IVsHierarchy/item identifier or IVsHierarchy/item identifier pair that represents the item. This interface also lets you get properties like text for the items and to enumerate its child and parent items.

A single item in the Solution Explorer (for example, a C# project node) can actually be composed of two different IVsHierarchy implementations with two different item identifiers. As a specific example, the “solution” is an IVsHierarchy representing the “tree” of items in the solution, but the solution’s IVsHierarchy does not know about the content of projects. A specific C# project in the solution is also a separate IVsHierarchy. The node representing the project itself might be node #50 in the IVsHierarchy for the solution, and node VSITEMID_ROOT in the IVsHierarchy for the project. IVsHierarchyItemIdentity and IVsHierarchyItem bind together these two different IVsHierarchy and item identifiers into a single concept.

Return to top
Show: