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. |
| 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) |