WorkspaceVisualNodeBase Класс

Определение

Это базовый класс, который будет использоваться для всех узлов обозревателя. Мы хотим отобразить их в контексте представлений дерева рабочей области. представление одного узла в представлении в виде дерева рабочей области (узел может быть любым, что мы решили пересылать) файл папки с виртуальным узлом (именованная группа, для ПИН-кодов или любой другой) и т. д.

public ref class WorkspaceVisualNodeBase abstract : IDisposable
public abstract class WorkspaceVisualNodeBase : IDisposable
type WorkspaceVisualNodeBase = class
    interface IDisposable
Public MustInherit Class WorkspaceVisualNodeBase
Implements IDisposable
Наследование
WorkspaceVisualNodeBase
Реализации

Конструкторы

WorkspaceVisualNodeBase(INodeContainer)

Инициализирует новый экземпляр класса WorkspaceVisualNodeBase. Используется корневыми узлами

WorkspaceVisualNodeBase(WorkspaceVisualNodeBase)

Инициализирует новый экземпляр класса WorkspaceVisualNodeBase. Используется дочерними узлами

Поля

MonikerSeparator

Символ разделителя моникера в полном режиме

Свойства

AlwaysExpandable

значение true, если узел всегда является расширяемым, даже если нет дочерних элементов (например, узел рабочей области).

CommandHandlers

Обработчики команд, связанные с этим кодом. Для того, чтобы обращаться к узлу, если узел является частью выбора

Container

Представление дерева размещения

HardRefresh

Для обновления узла требуется добавить или удалить

InTransition

Узел представляет объект в переходе (удаление, Настройка имени и т. д.)

InvokeAction

Вызвать действие, если поддерживается (двойной щелчок, ввод)

IsDefaultExpanded

узел должен быть расширен по умолчанию

IsDisposed

Возвращает значение, указывающее, удален ли объект

IsExpandable

Если значение — true, в узле должен отображаться расширитель [+], который можно развернуть и свернуть в представлении.

IsExpanded

Раскрывается ли узел в данный момент

IsSourcesInitialized

значение true, если дочерние элементы обновляются по крайней мере один раз.

Items

Свойство коллекции Children (будет доступно XAML)

ItemsInternal

Коллекция внутреннего элемента

NodeFullMoniker

«Full» моникер сохраняемости может обозначать узел во всей рабочей области. Будет иметь значение null, если моникер узла или любой из его родителей моникера имеют значение null.

NodeMoniker

Моникер сохраняемости для узла. Он должен быть уникальным в пределах дочерних узлов с тем же родителем. Это специальное имя можно использовать для обнаружения узла в родительском элементе. Может быть равен null.

Parent

Родительский узел (не требуется для пользовательского интерфейса, только для нас)

ProvisionalViewingStatus

состояние подготовки при вызове поддержки узла

Root

Корневой узел

SupportsRename

поддерживает ли элемент Rename.

Text

текст узла;

UINode

Объект контейнера пользовательского интерфейса

ValidateCounter

Возвращает число проверок дочерних узлов этого узла.

VSSelectionKind

Тип узла для выбора VS. Если этот параметр пуст, узел не участвует в Всселектион.

VSSelectionMoniker

URL-адрес, используемый для выбора VS

Workspace

Объект рабочей области, к которому принадлежит этот узел

Методы

AfterChildrenRefresh()

Вызывается после заполнения дочерних элементов для этого узла

AfterCollapse()

вызывается после сворачивания узла в пользовательском интерфейсе

ApplyActionOnRealizedNodes(Action<WorkspaceVisualNodeBase>)

Перечисление уже реализованных узлов и выполнение действия

BeforeChildrenRefresh()

Вызывается перед заполнением дочерних элементов для этого узла

BeforeExpand()

Вызывается перед развертыванием узла в пользовательском интерфейсе

CancelRename()

вызывается, когда переименование отменено.

ClearProviders()

Очистите поставщики дочерних элементов, удалите все дочерние элементы и обработчики команд. Узел станет неактивным и просто визуальным указанием.

CollapseAll(Boolean)

Свернуть все дочерние элементы (рекурсивно) узла (и, при необходимости, сам узел)

Compare(WorkspaceVisualNodeBase)

Сравнение двух узлов. Используется для обновления с низким влиянием.

Dispose()

Этот код добавлен для правильной реализации шаблона уничтожения.

Dispose(Boolean)

часть шаблона удаления.

DoRename(String)

вызывается для фиксации переименования (Переименование базового объекта и обновление текстового поля)

EnsureRefreshChildrenFinishesAsync()

Обеспечение завершения обновления дочерних элементов

Exec(Guid, UInt32, UInt32, IntPtr, IntPtr)

Служба маршрутизации команд Exec на этом узле.

GetChildCollectionForProvider(INodeExtender)

Возвращает дочернюю коллекцию, связанную с поставщиком.

GetDefaultSelectionLength(String)

получить длину выбора по умолчанию для поля "Переименовать" (в некоторых файлах будет выделен текст перед последним ".")

GetLogger()

Возвращает средство ведения журнала, используемое для ведения журнала диагностических сведений.

GetParentMoniker(String, String, String)

Программа для извлечения родительских частей из полной строки моникера.

GetRealizedChild(String)

Получение дочернего узла с заданным моникером.

GetRenameLabel()

Поддержка переименования

InitExtensions(IUINode)

Инициализировать поставщики расширений для этого узла

Invalidate()

сделает коллекцию потомков недействительной. Обратите внимание, что это не вызывает обновление, оно просто указывает, что узел не синхронизирован.

NavigateToAsync(String)

Перейдите на дочерний узел или сам элемент fullPath , представляющий. При необходимости обновите (и реализуйте) узлы.

NavigateToMonikerNoRefresh(String)

Перейдите к дочернему узлу или Self, как указано в полном моникере. Не будет принудительно выполнять обновление или реализацию дочерних узлов для поиска целевого объекта.

NavigateToMonikerWithRefreshAsync(String)

Перейдите к дочернему узлу или Self, как указано в полном моникере. При необходимости обновите (и реализуйте) узлы.

OnChildNodeExpandedStateChanged(WorkspaceVisualNodeBase, Boolean)

вызывается на корневом узле при изменении любого расширения внутренних дочерних элементов.

OnChildrenCollectionChanged()

вызывается узлом элементов управления пользовательского интерфейса при изменении коллекции дочерних элементов.

OnInitialized()

вызывается, когда узел инициализируется и подключается к элементу управления ИП

QueryStatus(Guid, UInt32, UInt32, String)

Результат состояния запроса маршрутизации команд только для этого узла.

Refresh(WorkspaceVisualNodeBase)

Вызывается при обновлении, когда создается новый узел, но считается равным. Это дает возможность «обновить» некоторые несущественные свойства из нового объекта (например, прописная буква).

RefreshChildrenAsync(Boolean)

Инициировать обновление дочерних элементов (может быть асинхронным)

RefreshChildrenAsync(Boolean, CancellationToken)

Инициировать обновление дочерних элементов (может быть асинхронным)

RefreshChildrenSourcesAsync()

Повторное создание списка используемых дочерних источников

RefreshStatus()

Обновите представление до последнего визуального представления (значки и т. д.).

SetExpandedIcon(Guid, Int32)

Значок, используемый при разворачивании в представлении

SetIcon(Guid, Int32)

Значок по умолчанию

SetOverlayIcon(Guid, Int32)

Значок для добавления дополнительного оформления значка (обычно отображается в углу другого значка)

SetStateIcon(Guid, Int32)

Маленький значок слева (например, состояние извлечения системы управления версиями)

SplitMoniker(String)

Программа для разбиения Фуллмоникер на части (содержащиеся в отдельных Нодемоникерс всех родителей, начиная с root).

Применяется к