Поделиться через


SchemaModelViewerControllerBase - класс

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

Этот интерфейс API CLS-несовместим. 

Иерархия наследования

System.Object
  Microsoft.VisualStudio.Data.Schema.Package.Project.SchemaModelViewer.SchemaModelViewerControllerBase
    Microsoft.VisualStudio.Data.Schema.Package.Project.SchemaModelViewer.SchemaModelViewerControllerBaseInternal

Пространство имен:  Microsoft.VisualStudio.Data.Schema.Package.Project.SchemaModelViewer
Сборка:  Microsoft.VisualStudio.Data.Schema.Package (в Microsoft.VisualStudio.Data.Schema.Package.dll)

Синтаксис

'Декларация
<CLSCompliantAttribute(False)> _
Public MustInherit Class SchemaModelViewerControllerBase _
    Implements ISchemaModelViewerController, IDisposable, IDatabaseSchemaViewExtenderContributor
[CLSCompliantAttribute(false)]
public abstract class SchemaModelViewerControllerBase : ISchemaModelViewerController, 
    IDisposable, IDatabaseSchemaViewExtenderContributor
[CLSCompliantAttribute(false)]
public ref class SchemaModelViewerControllerBase abstract : ISchemaModelViewerController, 
    IDisposable, IDatabaseSchemaViewExtenderContributor
[<AbstractClass>]
[<CLSCompliantAttribute(false)>]
type SchemaModelViewerControllerBase =  
    class
        interface ISchemaModelViewerController
        interface IDisposable
        interface IDatabaseSchemaViewExtenderContributor
    end
public abstract class SchemaModelViewerControllerBase implements ISchemaModelViewerController, IDisposable, IDatabaseSchemaViewExtenderContributor

Тип SchemaModelViewerControllerBase предоставляет следующие члены.

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

  Имя Описание
Защищенный метод SchemaModelViewerControllerBase Инициализирует новый экземпляр класса SchemaModelViewerControllerBase.

В начало страницы

Свойства

  Имя Описание
Защищенное свойство EventsReceivedWhileToolWindowWasClosed Получает или задает число событий, обработанных, пока окно инструментов было закрыто.
Открытое свойство ProjectNode Возвращает связанный узел проекта базы данных.
Защищенное свойство RefreshWhenToolWindowIsShown Получает или задает значение, указывающее, следует ли обновить окно инструментов при следующем отображении.
Защищенное свойство RootNode Получает или задает корневой узел.
Защищенное свойство SchemaView Получает или задает ссылку на представление схемы.
Защищенное свойство ToolWindowIsShowing Получает значение, показывающее, отображается ли окно инструментов (представление схемы или зависимостей), к которому прикреплен данный контроллер.
Защищенное свойство ToolWindowService Получает или задает службу окна инструментов.

В начало страницы

Методы

  Имя Описание
Защищенный метод CacheToolWindowService Получает и кэширует службу SchemaModelViewerService.
Открытый метод CanBeDisplayed Указывает, можно ли отобразить указанный элемент модели в представлении схемы.
Открытый метод CanDeleteObjects Определяет, можно ли удалить список узлов элементов модели.
Открытый метод CanExtend Возвращает значение true, если данный участник может расширить расширяемый объект, используя расширитель с указанным именем.
Открытый метод DeleteObjects
Защищенный метод DisconnectFromDataSchemaModelEvents Отключается от событий модели схемы (хранилища).
Защищенный метод DisconnectFromProjectEvents Отключается от событий проекта.
Защищенный метод DisconnectFromSchemaViewEvents Отключается от событий представления схемы.Присваивает свойству кэшированного представления схемы значение NULL.
Защищенный метод DisconnectFromSolutionEvents Отключается от событий решения.
Защищенный метод DisconnectFromToolWindowEvents Отключается от событий SchemaModelViewerService и присваивает свойству кэшированного окна инструментов значение NULL.
Открытый метод Dispose() Освобождает ресурсы.
Защищенный метод Dispose(Boolean) Освобождает ресурсы.
Открытый метод Equals Определяет, равен ли заданный объект Object текущему объекту Object. (Унаследовано от Object.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GetAdditionalObjectsToDelete Вызывается DeleteObjects для получения дополнительных удаляемых элементов.
Открытый метод GetCaption Получает заголовок для заданного узла элемента.
Открытый метод GetChildren Возвращает список дочерних узлов указанного родительского узла.
Открытый метод GetExtender Возвращает расширитель для заданного расширяемого объекта.
Открытый метод GetExtenderNames Возвращает имена всех доступных расширителей для указанного расширяемого объекта.
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый метод GetPathsToElement Возвращает путь к указанному элементу в иерархии.
Открытый метод GetSelectionPathToElement Возвращает путь к указанному элементу, который следует использовать при переходе к элементу в представлении схемы.
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Открытый метод Initialize Кэширует узел проекта.
Открытый метод InitializeRootNode Вызывается до OnAfterLoadProject и OnAfterOpenProject.
Защищенный метод ListenToDataSchemaModelEvents Прослушивает события модели схемы данных.
Защищенный метод ListenToProjectEvents Прослушивает события проекта.
Защищенный метод ListenToSchemaViewEvents Прослушивает события представления схемы.
Защищенный метод ListenToSolutionEvents Создает прослушиватель решения и прослушивает события решения.
Защищенный метод ListenToToolWindowEvents Прослушивает события SchemaModelViewerService.
Защищенный метод LoadState Загружает сведения о состоянии.
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Защищенный метод ModelChanged
Защищенный метод ModelElementAdded Вызывается при добавлении элемента модели в хранилище.
Защищенный метод ModelElementDeleted Вызывается при удалении элемента модели из хранилища.
Защищенный метод ModelElementUpdated Вызывается при обновлении элемента модели хранилищем.
Открытый метод NodeInUse Вызывается из представления схемы, чтобы уведомить контроллер, что узел отображается.
Защищенный метод OnAfterOpenProject Добавляет корневой узел в представление схемы после открытия проекта.
Защищенный метод OnBeforeCloseProject Вызывается перед закрытием проекта, чтобы предоставить возможность удаления узла проекта (корневого узла) из представления схемы.
Защищенный метод OnDatabaseSchemaViewInitialized Инициализирует контроллер представлением схемы.
Защищенный метод OnDatabaseSchemaViewShown Обрабатывает событие показа представления схемы.
Защищенный метод OnDataSchemaModelRecycled Обрабатывает событие произошедшего повторного использования DataSchemaModel.
Защищенный метод OnDataSchemaModelRecycling Обрабатывает событие повторного использования DataSchemaModel.
Защищенный метод OnProjectClosed Обрабатывает закрытие проекта, отключаясь от событий.
Защищенный метод OnProjectClosing Вызывает SaveState() и вызывает следующие виртуальные методы, с тем чтобы: DisconnectFromSchemaViewEvents; DisconnectFromStoreEvents; DisconnectFromProjectEvents; DisconnectFromSolutionEvents; и DisconnectFromToolWindowEvents.
Защищенный метод OnProjectLoaded Событие создается после завершения десериализации модели.
Защищенный метод OnProjectRenamed Узел проекта переименован.
Открытый метод Refresh Обновляет иерархию.
Защищенный метод SaveState Сохраняет состояние.По умолчанию не выполняет никаких действий.
Открытый метод ToString Возвращение строки, представляющей текущий объект. (Унаследовано от Object.)
Защищенный метод UninitializeRootNode Вызывается при закрытии проекта, чтобы удалить корневой узел из представления схемы с помощью метода RemoveNode и присвоить свойству RootNode значение NULL.

В начало страницы

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.VisualStudio.Data.Schema.Package.Project.SchemaModelViewer - пространство имен