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 如果此参与者可以扩展指定扩展程序名称下的 extendee,则返回 true。
公共方法 DeleteObjects
受保护的方法 DisconnectFromDataSchemaModelEvents 从架构模型(存储)事件断开连接。
受保护的方法 DisconnectFromProjectEvents 从项目事件断开连接。
受保护的方法 DisconnectFromSchemaViewEvents 从架构视图事件断开连接。将缓存的架构视图属性设置为 null。
受保护的方法 DisconnectFromSolutionEvents 从解决方案事件断开连接。
受保护的方法 DisconnectFromToolWindowEvents 从 SchemaModelViewerService 事件断开连接,并将缓存的工具窗口属性设置为 null。
公共方法 Dispose() 释放资源。
受保护的方法 Dispose(Boolean) 释放资源。
公共方法 Equals 确定指定的 Object 是否等于当前的 Object。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetAdditionalObjectsToDelete 由 DeleteObjects 调用,以获取要删除的其他元素。
公共方法 GetCaption 获取指定元素节点的标题。
公共方法 GetChildren 为指定父节点返回子节点列表。
公共方法 GetExtender 返回 extendee 的扩展程序。
公共方法 GetExtenderNames 为 extendee 返回所有可用扩展程序的名称。
公共方法 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(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.VisualStudio.Data.Schema.Package.Project.SchemaModelViewer 命名空间