IVsHierarchyItem Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Важно!
Этот API несовместим с CLS.
Содержит сведения о свойстве экземпляра одного элемента в 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
- Атрибуты
- Реализации
Комментарии
Имеет IVsHierarchyItem
связанный IVsHierarchyItemIdentity объект , определяющий IVsHierarchyпару /item identifier или IVsHierarchy
/item identifier, которая представляет элемент. Этот интерфейс также позволяет получать такие свойства, как текст для элементов, и перечислять его дочерние и родительские элементы.
На самом деле один элемент в Обозреватель решений (например, узел проекта C#) может состоять из двух разных IVsHierarchy
реализаций с двумя разными идентификаторами элементов. В качестве конкретного примера "решение" представляет собой IVsHierarchy
"дерево" элементов в решении, но решение IVsHierarchy
не знает о содержимом проектов. Конкретный проект C# в решении также является отдельным IVsHierarchy
. Узел, представляющий сам проект, может быть узлом 50 в для IVsHierarchy
решения и узлом VSITEMID_ROOT в IVsHierarchy
для проекта.
IVsHierarchyItemIdentity и IVsHierarchyItem
связывают эти два разных IVsHierarchy
идентификатора элемента и в единую концепцию.
Свойства
AreChildrenRealized |
Указывает, были ли перечислены дочерние элементы объекта IVsHierarchyItem. |
CanonicalName |
Получает каноническое имя элемента, соответствующее GetCanonicalName(UInt32, String). |
Children |
Получает дочерние элементы данного IVsHierarchyItem. |
HierarchyIdentity |
Получает идентификацию, представляющую данный элемент. |
IsBold |
Получает или задает значение, указывающее, следует ли отрисовывать данный элемент полужирным в IVsUIHierarchyWindow. |
IsCut |
Получает или задает значение, указывающее, следует ли отрисовывать данный элемент как вырезанный элемент в IVsUIHierarchyWindow. |
IsDisposed |
Определяет, был ли элемент удален. Изменения этого свойства уведомляются через INotifyPropertyChanged.PropertyChanged, что позволяет потребителям легко использовать слабые прослушиватели событий через PropertyChangedEventManager. (Унаследовано от ISupportDisposalNotification) |
Parent |
Получает родительский IVsHierarchyItem для данного элемента. |
Text |
Получает текст заголовка для элемента в IVsUIHierarchyWindow, соответствующем свойству VSHPROPID_Caption из GetProperty(UInt32, Int32, Object). |