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 命名空间