IVsHierarchyItem 接口

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

此 API 不兼容 CLS。 

命名空间:  Microsoft.VisualStudio.Shell
程序集:  Microsoft.VisualStudio.Shell.Immutable.11.0(在 Microsoft.VisualStudio.Shell.Immutable.11.0.dll 中)

语法

声明
<CLSCompliantAttribute(False)> _
Public Interface IVsHierarchyItem _
    Inherits ISupportDisposalNotification, INotifyPropertyChanged, INotifyPropertyChanging
[CLSCompliantAttribute(false)]
public interface IVsHierarchyItem : ISupportDisposalNotification, 
    INotifyPropertyChanged, INotifyPropertyChanging

IVsHierarchyItem 类型公开以下成员。

属性

  名称 说明
公共属性 AreChildrenRealized Indicates whether the child items of an IVsHierarchyItem have already been enumerated.
公共属性 CanonicalName Gets the canonical name of the item, corresponding to the GetCanonicalName.
公共属性 Children Gets the child items of this IVsHierarchyItem.
公共属性 HierarchyIdentity Gets the identity that represents this item.
公共属性 IsBold Gets or sets whether this item should be rendered bold in an IVsUIHierarchyWindow.
公共属性 IsCut Gets or sets whether this item should be rendered as a cut item in an IVsUIHierarchyWindow.
公共属性 IsDisposed Determines if the item is disposed. (继承自 ISupportDisposalNotification。)
公共属性 Parent Gets the parent IVsHierarchyItem for this item.
公共属性 Text Gets the text caption for the item in the IVsUIHierarchyWindow, corresponding to the VSHPROPID_Caption property from GetProperty.

页首

事件

  名称 说明
公共事件 PropertyChanged 在更改属性值时发生。 (继承自 INotifyPropertyChanged。)
公共事件 PropertyChanging 在属性值更改时发生。 (继承自 INotifyPropertyChanging。)

页首

备注

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.

请参见

参考

Microsoft.VisualStudio.Shell 命名空间