共用方式為


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