DiagramDocView Класс

Определение

Важно!

Этот API несовместим с CLS.

DocView, предназначенный для хранения одной или нескольких PresentationElementов схем.

public ref class DiagramDocView abstract : Microsoft::VisualStudio::Modeling::Shell::ModelingDocView, Microsoft::VisualStudio::Modeling::Diagrams::IContextMenuHost, Microsoft::VisualStudio::TextManager::Interop::IVsFindTarget
[System.CLSCompliant(false)]
public abstract class DiagramDocView : Microsoft.VisualStudio.Modeling.Shell.ModelingDocView, Microsoft.VisualStudio.Modeling.Diagrams.IContextMenuHost, Microsoft.VisualStudio.TextManager.Interop.IVsFindTarget
[<System.CLSCompliant(false)>]
type DiagramDocView = class
    inherit ModelingDocView
    interface IVsFindTarget
    interface IContextMenuHost
Public MustInherit Class DiagramDocView
Inherits ModelingDocView
Implements IContextMenuHost, IVsFindTarget
Наследование
Производный
Атрибуты
Реализации

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

DiagramDocView(ModelingDocData, IServiceProvider)

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

Свойства

ActiveInPlaceEditWindow

Может быть настроено для предоставления активного окна редактирования на месте, в это окно будут направляться команды буфера обмена.

(Унаследовано от ModelingWindowPane)
AllDesigners

Коллекция всех конструкторов, которые в настоящее время управляются представлением

Content

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

(Унаследовано от WindowPane)
ContextMenuId

Контекстное меню, которое должно отображаться при щелчке правой кнопкой мыши в области конструктора

ContextMenuMousePosition

Возвращает положение указателя мыши в абсолютных координатах при вызове контекстного меню. Это допустимо, если Исконтекстменушовинг возвращает значение true.

ContextMenuXPosition

Положение контекстного меню по оси X.

ContextMenuYPosition

Положение контекстного меню по оси Y.

CurrentDesigner

Текущий конструктор

CurrentDiagram

Текущая диаграмма

DefaultToolboxTabName

Строка, указывающая имя вкладки панели элементов, которое должно быть выбрано при получении фокуса этим представлением.

(Унаследовано от ModelingDocView)
DefaultToolboxTabToolboxItemsCount

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

(Унаследовано от ModelingDocView)
DocData

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

(Унаследовано от ModelingDocView)
Frame

Предоставляет доступ к сбой IVsWindowFrame, соответствующему этому окну. В большинстве случаев прямой доступ к этому интерфейсу не требуется.

(Унаследовано от ModelingWindowPane)
HasSelectableObjects

Переопределено здесь, чтобы возвратить значение false при закрытии окна DocView.

(Унаследовано от ModelingDocView)
HelpService

Контекст справки, управляемый этим окном. Ключевые слова и атрибуты, помещенные в этом контексте, будут иметь приоритет Хелпконтексттипе. Window.

(Унаследовано от ModelingWindowPane)
InitializationMode

Получает режим инициализации, связанный с данной панелью окна.

(Унаследовано от WindowPane)
IsContextMenuShowing

Возвращает значение, указывающее, отображается ли контекстное меню.

IsPrimaryView

Значение true, если это первичное представление конструктора. "Основное представление" владеет блокировками документов артефакта, созданными объектом VSHost во время синк'инг. Если артефакт открыт в несовместимом редакторе (например, двоичном редакторе), первичное представление закрывается. Все остальные представления должны быть закрыты.

(Унаследовано от ModelingDocView)
MenuService

Возвращает Именукоммандсервице, которые производные классы и размещенные элементы управления могут использовать для добавления команд.

(Унаследовано от ModelingWindowPane)
ParentHandle (Унаследовано от WindowPane)
PrimarySelection

Возвращает текущий первичный выбор. Если он не был задан, возвращает первый объект в коллекции.

(Унаследовано от ModelingWindowPane)
ProvideViewHelper

Хотите ли мы сами установить себя как Виевхелпер?

(Унаследовано от ModelingDocView)
SelectedElements

Сохраняет элементы, выбранные в данный момент в этом окне.

(Унаследовано от ModelingWindowPane)
SelectionCount

Число выбранных в данный момент объектов.

(Унаследовано от ModelingWindowPane)
SelectionHelpService

Контекст справки, управляемый этим окном. Ключевые слова и атрибуты справки, помещенные в этом контексте, имеют приоритет Хелпконтексттипе. Selection для окон документов и Хелпконтексттипе. Тулвиндовселектион для окон инструментов. Контекст очищается при каждом изменении выбора, поэтому производный класс, использующий этот контекст, должен переопределять Онселектиончанжед, чтобы обеспечить его актуальность.

(Унаследовано от ModelingWindowPane)
ServiceProvider

Получает локальный поставщик услуг для этой рамки окна

(Унаследовано от ModelingWindowPane)
TargetToolboxItemFilterAttributes

Переопределение для добавления в атрибутах фильтра на текущей диаграмме.

ToolboxService

Предоставляет доступ к службе панели элементов

(Унаследовано от ModelingDocView)
Window

Получает окно, связанное с данной панелью окна.

(Унаследовано от WindowPane)

Методы

BaseLoadView()

Вызывается при завершении загрузки или повторной загрузки связанного объекта DocData, в основном из DocView.LoadView(). Выполняет любую базовую инициализацию, требуемую после загрузки в представление новых данных DocData.

(Унаследовано от ModelingDocView)
CommitPendingEditForCommand(CommandID)

Дает производным классам возможность зафиксировать необработанные изменения перед выполнением команды. Это вызывается часто, поэтому здесь следует выполнять только упрощенную обработку. Это предпочтительно для Ивсвиндовпанекоммит. Коммитпендинжедит, так как позволяет производным классам принимать решение о фиксации некоторых команд, но не в других.

CountAllObjects()

Иселектионконтаинер. Каунтобжектс (все).

CountObjects(UInt32, UInt32)

Реализация интерфейса Иселектионконтаинер.

(Унаследовано от ModelingWindowPane)
CountSelectedObjects()

Реализация интерфейса Иселектионконтаинер.

(Унаследовано от ModelingWindowPane)
CreateDiagramView()

Создает новый Всдиаграмвиев с параметрами по умолчанию.

Dispose()

Удаляет область окна и ее ресурсы.

(Унаследовано от WindowPane)
Dispose(Boolean)

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

DoSelectObjects(UInt32, Object[], UInt32)

Иселектионконтаинер. Селектобжектс.

Find(String, UInt32, Int32, IVsFindHelper, UInt32)

Не реализован.

GetAllObjects(UInt32, Object[])

Иселектионконтаинер. GetObject (выбранные).

GetCapabilities(Boolean[], UInt32[])

Укажите, какой вариант поиска мы поддерживаем.

GetComponentSelected(Object)

Возвращает значение true одиночная obj.

(Унаследовано от ModelingWindowPane)
GetContainerSelected(Object)

Реализация идентична Жеткомпонентселектед.

(Унаследовано от ModelingWindowPane)
GetCurrentSpan(TextSpan[])

Получение текущего положения курсора

GetDiagramFromPhysicalView(Guid)

Извлекает схему, соответствующую физическому представлению из магазина.

GetFindState(Object)

Не реализован.

GetObjects(UInt32, UInt32, Object[])

Реализация интерфейса Иселектионконтаинер.

(Унаследовано от ModelingWindowPane)
GetProperty(UInt32, Object)

Возврат запрошенного объекта. Наша реализация поддерживает только VSFTPROPID_DocName.

GetSearchImage(UInt32, IVsTextSpanSet[], IVsTextImage)

Не реализован.

GetSelectedComponents()

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

(Унаследовано от ModelingWindowPane)
GetSelectedObjects(UInt32, Object[])

Иселектионконтаинер. GetObject (выбранные).

(Унаследовано от ModelingWindowPane)
GetService(Type)

Переопределение для возврата реализации службы команд меню.

(Унаследовано от ModelingWindowPane)
GetSite(Guid, IntPtr)

Реализация IObjectWithSite.

(Унаследовано от ModelingWindowPane)
GetToolboxItemFilterAttributes()

Возвращает массив Тулбоксфилтеритематтрибутес для создания элементов панели элементов, которые будут доступны, если это представление документа активно

Hide()

Скрывает это окно.

(Унаследовано от ModelingWindowPane)
Initialize()

Переопределен для публикации контейнера контекста. Для редакторов общий контекст должен быть связан с Сеид

(Унаследовано от ModelingDocView)
InterceptDataObject(IDataObject)

Вызывается панелью элементов, когда объект входных данных собирается перейти в операцию перетаскивания. Этот метод позволяет заменять объект входных данных объектом возвращенных данных, который будет направлен в операцию перетаскивания. Базовая реализация возвращает значение null, что означает отсутствие замены для объекта входных данных.

(Унаследовано от ModelingDocView)
IsDataObjectSupported(IDataObject) (Унаследовано от ModelingDocView)
IsObjectBrowsable(ModelElement)

Проверьте, не установлено ли для отображаемого атрибута значение false в фигуре.

IsSupported(IDataObject)

Реализация интерфейса IVsToolboxUser. Определяет, поддерживается ли объект данных, на который указывает ссылка.

(Унаследовано от ModelingDocView)
ItemPicked(IDataObject)

Реализация интерфейса IVsToolboxUser. Отправляет уведомление о том, что элемент на панели элементов выделен щелчком левой кнопкой мыши или нажатием клавиши ВВОД.

(Унаследовано от ModelingDocView)
LoadUIState(Stream)

Переопределение для загрузки ранее сохраненного состояния области.

(Унаследовано от WindowPane)
LoadView()

Вызывается при завершении загрузки или перезагрузки связанного DocData.
Производные классы должны выполнять инициализацию, которая требует загрузки DocData здесь.

(Унаследовано от ModelingDocView)
MarkSpan(TextSpan[])

Не реализован.

NavigateTo(TextSpan[])

Не реализован.

NotifyFindTarget(UInt32)

Не используется.

OnClose()

Вызывается, когда окно закрывается. Переопределено здесь, чтобы удалить наши объекты из контекста выбора, чтобы обозреватель свойств не вызывал обращения к объектам после закрытия окна.

(Унаследовано от ModelingWindowPane)
OnContextMenuRequested(DiagramPointEventArgs)

Контекстное меню процессов запросило событие из представления клиента. По умолчанию отображается контекстное меню, возвращенное из свойства Контекстменуид.

OnCreate() (Унаследовано от ModelingDocView)
OnSelectionChanged(EventArgs)

Переопределен для повторного вычисления фильтров элементов панели элементов

OnSelectionChanging(EventArgs)

Вызывается до изменения выбора. Производные классы, переопределяющие этот метод, должны вызывать базовый класс, чтобы получать уведомления о прослушивателях событий.

(Унаследовано от ModelingWindowPane)
OnToolboxItemSelected(IDataObject) (Унаследовано от ModelingDocView)
OnToolboxSelectionChanged() (Унаследовано от ModelingDocView)
PreProcessMessage(Message)

Позволяет нам управлять сообщениями окон.

(Унаследовано от ModelingWindowPane)
Replace(String, String, UInt32, Int32, IVsFindHelper, Int32)

Не реализован.

SaveUIState(Stream)

Переопределение для сохранения сведений о настраиваемом состоянии, которые должны использоваться впоследствии на этапе реконструирования области.

(Унаследовано от WindowPane)
SelectObjects(UInt32, Object[], UInt32)

Реализация интерфейса Иселектионконтаинер.

(Унаследовано от ModelingWindowPane)
SetFindState(Object)

Не реализован.

SetInfo()

Переопределение для задания сведений строки состояния.

(Унаследовано от ModelingDocView)
SetSelectedComponents(ICollection)

Отправляет компоненты в контейнер выбора (заменяет выбранные в данный момент компоненты) и уведомляет оболочку об изменении выбора.

(Унаследовано от ModelingWindowPane)
SetSelectedComponents(ICollection, SelectionTypes)

Не используется. Историей интерфейса Иселектионсервице.

(Унаследовано от ModelingWindowPane)
SetSite(Object)

Реализация IObjectWithSite.

(Унаследовано от ModelingWindowPane)
Show()

Показывает это окно.

(Унаследовано от ModelingWindowPane)
ShowContextMenu(CommandID, Point)

Показывает контекстное меню в указанной точке экрана.

ShowNoActivate()

Показывает это окно без активации.

(Унаследовано от ModelingWindowPane)
UpdateToolboxFilters(DiagramDocView+ToolboxItemFilterType, Boolean)

Вызовите, чтобы указать, что коллекции фильтров панели элементов недопустимы и нуждаются в обновлении. Обратите внимание, что на самом деле это не обновляет панель элементов. Клиенты могут выбрать это действие на основе возвращаемого значения.

События

SelectionChanged

Это событие срабатывает после изменения выбора в этом окне. Клиенты, которым требуется уведомление об изменениях выбора в этом окне, должны зарегистрировать обработчик событий.

(Унаследовано от ModelingWindowPane)
SelectionChanging

Это событие вызывается непосредственно перед изменением выбора в этом окне. Клиенты, которым требуется уведомление об изменениях выбора в этом окне, должны зарегистрировать обработчик событий.

(Унаследовано от ModelingWindowPane)
ToolboxItemSelected

Вызывается при вызове элемента панели инструментов (с помощью двойного щелчка или клавиши ВВОД).

(Унаследовано от ModelingDocView)
ToolboxSelectionChanged

Вызывается при изменении выделения области элементов (через один щелчок или нажатие клавиш вверх/вниз).

(Унаследовано от ModelingDocView)

Явные реализации интерфейса

IOleCommandTarget.Exec(Guid, UInt32, UInt32, IntPtr, IntPtr)

Выполняет указанную команду.

(Унаследовано от WindowPane)
IOleCommandTarget.QueryStatus(Guid, UInt32, OLECMD[], IntPtr)

Получает состояние команд.

(Унаследовано от WindowPane)
IServiceProvider.GetService(Type)

Получает службу указанного типа.

(Унаследовано от WindowPane)
IVsFindTarget.GetMatchRect(RECT[])
IVsStatusbarUser.SetInfo()

Вызывается оболочкой, когда пора задать информацию в строке состояния.

(Унаследовано от ModelingDocView)
IVsToolboxActiveUserHook.InterceptDataObject(IDataObject, IDataObject)

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

(Унаследовано от ModelingDocView)
IVsToolboxActiveUserHook.ToolboxSelectionChanged(IDataObject)

Вызывается при изменении выделения в области элементов (через один щелчок или нажатие клавиш вверх/вниз).

(Унаследовано от ModelingDocView)
IVsUIElementPane.CloseUIElementPane()

Закрывает область.

(Унаследовано от WindowPane)
IVsUIElementPane.CreateUIElementPane(Object)

Создает область.

(Унаследовано от WindowPane)
IVsUIElementPane.GetDefaultUIElementSize(SIZE[])

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

(Унаследовано от WindowPane)
IVsUIElementPane.LoadUIElementState(IStream)

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

(Унаследовано от WindowPane)
IVsUIElementPane.SaveUIElementState(IStream)

Сохраняет состояние области в указанный поток.

(Унаследовано от WindowPane)
IVsUIElementPane.SetUIElementSite(IServiceProvider)

Задает сайт для этой области окна.

(Унаследовано от WindowPane)
IVsUIElementPane.TranslateUIElementAccelerator(MSG[])

Обрабатывает сочетания клавиш до обработки сообщения оболочкой.

(Унаследовано от WindowPane)
IVsWindowPane.ClosePane()
Является устаревшей.

Закрывает область окна. Является устаревшей.

(Унаследовано от WindowPane)
IVsWindowPane.CreatePaneWindow(IntPtr, Int32, Int32, Int32, Int32, IntPtr)
Является устаревшей.

Создает область окна. Является устаревшей.

(Унаследовано от WindowPane)
IVsWindowPane.GetDefaultSize(SIZE[])
Является устаревшей.

Получает размер по умолчанию области окна. Является устаревшей.

(Унаследовано от WindowPane)
IVsWindowPane.LoadViewState(IStream)
Является устаревшей.

Загружает сохраненное состояние представления. Является устаревшей.

(Унаследовано от WindowPane)
IVsWindowPane.SaveViewState(IStream)
Является устаревшей.

Сохраняет загруженное состояние представления. Является устаревшей.

(Унаследовано от WindowPane)
IVsWindowPane.SetSite(IServiceProvider)
Является устаревшей.

Инициализирует область данного окна с указанным поставщиком служб. Является устаревшей.

(Унаследовано от WindowPane)
IVsWindowPane.TranslateAccelerator(MSG[])
Является устаревшей.

Обрабатывает перевод клавиш навигации. Устаревшие.

(Унаследовано от WindowPane)

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