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


DatabaseSchemaViewControllerBase - класс

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

Этот интерфейс 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.SchemaView.DatabaseSchemaViewControllerBase

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

Синтаксис

'Декларация
<CLSCompliantAttribute(False)> _
Public MustInherit Class DatabaseSchemaViewControllerBase _
    Inherits SchemaModelViewerControllerBaseInternal _
    Implements IDatabaseSchemaViewController, IExtension
[CLSCompliantAttribute(false)]
public abstract class DatabaseSchemaViewControllerBase : SchemaModelViewerControllerBaseInternal, 
    IDatabaseSchemaViewController, IExtension
[CLSCompliantAttribute(false)]
public ref class DatabaseSchemaViewControllerBase abstract : public SchemaModelViewerControllerBaseInternal, 
    IDatabaseSchemaViewController, IExtension
[<AbstractClass>]
[<CLSCompliantAttribute(false)>]
type DatabaseSchemaViewControllerBase =  
    class
        inherit SchemaModelViewerControllerBaseInternal
        interface IDatabaseSchemaViewController
        interface IExtension
    end
public abstract class DatabaseSchemaViewControllerBase extends SchemaModelViewerControllerBaseInternal implements IDatabaseSchemaViewController, IExtension

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

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

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

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

Свойства

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

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

Методы

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

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

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

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

См. также

Ссылки

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