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 的淺層複本 (Shallow Copy)。 (繼承自 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。 |
回頁首
執行緒安全
這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。
請參閱
參考
Microsoft.VisualStudio.Data.Schema.Package.Project.SchemaModelViewer 命名空間