共用方式為


SchemaModelViewerControllerBaseInternal 類別

內部實作項使用之結構描述檢視控制器的抽象基底類別。

此 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
組件:  Microsoft.VisualStudio.Data.Schema.Package (在 Microsoft.VisualStudio.Data.Schema.Package.dll 中)

語法

'宣告
<CLSCompliantAttribute(False)> _
Public MustInherit Class SchemaModelViewerControllerBaseInternal _
    Inherits SchemaModelViewerControllerBase
[CLSCompliantAttribute(false)]
public abstract class SchemaModelViewerControllerBaseInternal : SchemaModelViewerControllerBase
[CLSCompliantAttribute(false)]
public ref class SchemaModelViewerControllerBaseInternal abstract : public SchemaModelViewerControllerBase
[<AbstractClass>]
[<CLSCompliantAttribute(false)>]
type SchemaModelViewerControllerBaseInternal =  
    class
        inherit SchemaModelViewerControllerBase
    end
public abstract class SchemaModelViewerControllerBaseInternal extends SchemaModelViewerControllerBase

SchemaModelViewerControllerBaseInternal 型別會公開下列成員。

建構函式

  名稱 說明
受保護的方法 SchemaModelViewerControllerBaseInternal 初始化 SchemaModelViewerControllerBaseInternal 類別的新執行個體。

回頁首

屬性

  名稱 說明
受保護的屬性 EventsReceivedWhileToolWindowWasClosed 取得或設定工具視窗關閉時處理的事件數。 (繼承自 SchemaModelViewerControllerBase)。
受保護的屬性 HierarchyGenerator 取得或設定結構描述階層產生器。
公用屬性 ProjectNode 傳回相關聯的資料庫專案節點。 (繼承自 SchemaModelViewerControllerBase)。
受保護的屬性 RefreshWhenToolWindowIsShown 取得或設定值,這個值表示下次顯示工具視窗時,是否重新整理工具視窗。 (繼承自 SchemaModelViewerControllerBase)。
受保護的屬性 RootNode 取得或設定根節點。 (繼承自 SchemaModelViewerControllerBase)。
受保護的屬性 SchemaView 取得或設定結構描述檢視參考。 (繼承自 SchemaModelViewerControllerBase)。
受保護的屬性 ToolWindowIsShowing 取得值,這個值表示是否顯示附加這個控制器的工具視窗 (結構描述檢視或相依性檢視)。 (繼承自 SchemaModelViewerControllerBase)。
受保護的屬性 ToolWindowService 取得或設定工具視窗服務。 (繼承自 SchemaModelViewerControllerBase)。

回頁首

方法

  名稱 說明
公用方法靜態成員 ArePathsEqual 比較兩個結構描述檢視節點的路徑,判斷它們是否相等。
受保護的方法 CacheToolWindowService 取得和快取 SchemaModelViewerService 服務。 (繼承自 SchemaModelViewerControllerBase)。
公用方法 CanBeDisplayed 傳回是否可以在結構描述檢視中顯示指定的模型項目。 (覆寫 SchemaModelViewerControllerBase.CanBeDisplayed(IModelElement)。)
公用方法 CanDeleteObjects 判斷是否可以刪除模型項目節點清單。 (繼承自 SchemaModelViewerControllerBase)。
公用方法 CanExtend 如果這個參與者可以擴充指定之擴充項名稱底下的 extendee,則傳回 true。 (繼承自 SchemaModelViewerControllerBase)。
受保護的方法 CreateGenerator 抽象方法,傳回這個控制器的結構描述檢視產生器。
受保護的方法 CreateRootNode 在結構描述檢視中建立根節點 (資料庫專案節點)。
公用方法 DeleteObjects (繼承自 SchemaModelViewerControllerBase)。
受保護的方法 DisconnectFromDataSchemaModelEvents 中斷與結構描述模型 (存放區) 事件的連接。 (繼承自 SchemaModelViewerControllerBase)。
受保護的方法 DisconnectFromProjectEvents 中斷與專案事件的連接。 (繼承自 SchemaModelViewerControllerBase)。
受保護的方法 DisconnectFromSchemaViewEvents 中斷與結構描述檢視事件的連接。將快取的結構描述檢視屬性設定為 null。 (繼承自 SchemaModelViewerControllerBase)。
受保護的方法 DisconnectFromSolutionEvents 中斷與方案事件的連接。 (繼承自 SchemaModelViewerControllerBase)。
受保護的方法 DisconnectFromToolWindowEvents 中斷與 SchemaModelViewerService 事件的連接,並且將快取的工具視窗屬性設定為 null。 (繼承自 SchemaModelViewerControllerBase)。
公用方法 Dispose() 釋放資源。 (繼承自 SchemaModelViewerControllerBase)。
受保護的方法 Dispose(Boolean) 釋放與結構描述模型檢視器控制器相關聯的資源。 (覆寫 SchemaModelViewerControllerBase.Dispose(Boolean)。)
公用方法 Equals 判斷指定的 Object 和目前的 Object 是否相等。 (繼承自 Object)。
受保護的方法 Finalize 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。
公用方法 GetAdditionalObjectsToDelete 由 DeleteObjects 呼叫,以取得其他要刪除的項目。 (繼承自 SchemaModelViewerControllerBase)。
公用方法 GetCaption 傳回指定之項目節點的標題。 (覆寫 SchemaModelViewerControllerBase.GetCaption(ISchemaModelViewerElementNode)。)
公用方法 GetChildren 傳回指定之父節點的子節點清單。 (覆寫 SchemaModelViewerControllerBase.GetChildren(ISchemaModelViewerNode)。)
公用方法 GetExtender 傳回 extendee 的擴充項。 (繼承自 SchemaModelViewerControllerBase)。
公用方法 GetExtenderNames 傳回 Extendee 任何可用擴充項的名稱。 (繼承自 SchemaModelViewerControllerBase)。
公用方法 GetHashCode 做為特定型別的雜湊函式。 (繼承自 Object)。
公用方法 GetModelElement 傳回模型項目,這個模型項目代表此節點或是它的父節點。
受保護的方法 GetPathsFromCache 傳回結構描述檢視節點的路徑,這個結構描述檢視節點包含在指定之模型項目的附註中。
受保護的方法 GetPathsFromGeneratorPaths(IModelElement, IList<IList<ISchemaModelViewerNode>>%, IList<IList<ISchemaModelViewerNode>>%, IList<IList<ISchemaModelViewerNode>>%) 傳回指定之模型項目的結構描述檢視節點路徑。
受保護的方法 GetPathsFromGeneratorPaths(IModelElement, IList<IList<ISchemaModelViewerNode>>, IList<IList<ISchemaModelViewerNode>>%, IList<IList<ISchemaModelViewerNode>>%, IList<IList<ISchemaModelViewerNode>>%) 傳回指定之階層產生器節點路徑的結構描述檢視節點路徑。
受保護的方法靜態成員 GetPathsFromGeneratorPaths(IList<IList<ISchemaModelViewerNode>>, IList<IList<ISchemaModelViewerNode>>, IList<IList<ISchemaModelViewerNode>>%, IList<IList<ISchemaModelViewerNode>>%, IList<IList<ISchemaModelViewerNode>>%) 傳回指定之階層產生器節點的結構描述檢視節點路徑和快取路徑。
公用方法 GetPathsToElement 取得階層產生器中項目的路徑。 (覆寫 SchemaModelViewerControllerBase.GetPathsToElement(IModelElement)。)
公用方法 GetSelectionPathToElement 取得路徑,在結構描述檢視中選取階層產生器中的項目時,會使用這個路徑。 (覆寫 SchemaModelViewerControllerBase.GetSelectionPathToElement(IModelElement)。)
公用方法 GetType 取得目前執行個體的 Type。 (繼承自 Object)。
公用方法 Initialize 建立結構描述檢視持續性支援物件。 (覆寫 SchemaModelViewerControllerBase.Initialize(IDatabaseProjectNode)。)
公用方法 InitializeRootNode 將根節點加入至結構描述檢視。 (覆寫 SchemaModelViewerControllerBase.InitializeRootNode()。)
公用方法靜態成員 IsEqual 比較兩個結構描述檢視節點,判斷它們是否相等。
受保護的方法 ListenToDataSchemaModelEvents 接聽資料結構描述模型事件。 (繼承自 SchemaModelViewerControllerBase)。
受保護的方法 ListenToProjectEvents 接聽專案事件。 (繼承自 SchemaModelViewerControllerBase)。
受保護的方法 ListenToSchemaViewEvents 接聽結構描述檢視事件。 (繼承自 SchemaModelViewerControllerBase)。
受保護的方法 ListenToSolutionEvents 建立方案接聽程式並且接聽方案事件。 (繼承自 SchemaModelViewerControllerBase)。
受保護的方法 ListenToToolWindowEvents 接聽來自 SchemaModelViewerService 的事件。 (繼承自 SchemaModelViewerControllerBase)。
受保護的方法 LoadState 載入狀態。 (覆寫 SchemaModelViewerControllerBase.LoadState()。)
受保護的方法 MemberwiseClone 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。
受保護的方法 ModelChanged (覆寫 SchemaModelViewerControllerBase.ModelChanged(IList<Tuple<IModelElement, ModelEventType>>)。)
受保護的方法 ModelElementAdded 存放區中已加入模型項目。 (覆寫 SchemaModelViewerControllerBase.ModelElementAdded(IModelElement)。)
受保護的方法 ModelElementDeleted 已從存放區刪除模型項目。 (覆寫 SchemaModelViewerControllerBase.ModelElementDeleted(IModelElement)。)
受保護的方法 ModelElementUpdated 存放區已更新模型項目。 (覆寫 SchemaModelViewerControllerBase.ModelElementUpdated(IModelElement)。)
受保護的方法 NodeCreated 設定節點的分類器,以委派給階層節點。
公用方法 NodeInUse 提供關於指定的節點是否正由結構描述檢視使用的通知。 (覆寫 SchemaModelViewerControllerBase.NodeInUse(ISchemaModelViewerNode, Boolean)。)
受保護的方法 OnAfterOpenProject 在開啟專案之後,將根節點加入至結構描述檢視。 (繼承自 SchemaModelViewerControllerBase)。
受保護的方法 OnBeforeCloseProject 在專案關閉之前呼叫,以提供機會從結構描述檢視移除專案 (根) 節點。 (繼承自 SchemaModelViewerControllerBase)。
受保護的方法 OnDatabaseSchemaViewInitialized 使用結構描述檢視初始化控制器。 (繼承自 SchemaModelViewerControllerBase)。
受保護的方法 OnDatabaseSchemaViewShown 處理所顯示結構描述檢視事件。 (繼承自 SchemaModelViewerControllerBase)。
受保護的方法 OnDataSchemaModelRecycled 處理 DataSchemaModel 回收事件。 (覆寫 SchemaModelViewerControllerBase.OnDataSchemaModelRecycled()。)
受保護的方法 OnDataSchemaModelRecycling 處理 DataSchemaModel 回收事件。 (覆寫 SchemaModelViewerControllerBase.OnDataSchemaModelRecycling()。)
受保護的方法 OnProjectClosed 藉由中斷與事件的連接,來處理專案關閉動作。 (繼承自 SchemaModelViewerControllerBase)。
受保護的方法 OnProjectClosing 調用 SaveState() 及以下的虛擬方法,調用順序:DisconnectFromSchemaViewEvents ; DisconnectFromStoreEvents ; DisconnectFromProjectEvents ; DisconnectFromSolutionEvents ; 和 DisconnectFromToolWindowEvents。 (繼承自 SchemaModelViewerControllerBase)。
受保護的方法 OnProjectLoaded 當模型完成還原序列化時發生。 (覆寫 SchemaModelViewerControllerBase.OnProjectLoaded()。)
受保護的方法 OnProjectRenamed 專案節點已經過重新命名。 (繼承自 SchemaModelViewerControllerBase)。
受保護的方法 ReadStateValueAsInt 從結構描述檢視的持續存放裝置讀取整數值。
公用方法 Refresh 藉由移除舊的節點再加入新的節點,來重新整理結構描述檢視。 (覆寫 SchemaModelViewerControllerBase.Refresh()。)
受保護的方法 RemoveOurRootNode 移除根節點。
受保護的方法 SaveState 儲存結構描述模型檢視器控制器的狀態。 (覆寫 SchemaModelViewerControllerBase.SaveState()。)
公用方法 ToString 傳回表示目前物件的字串。 (繼承自 Object)。
受保護的方法 UninitializeRootNode 移除根節點。 (覆寫 SchemaModelViewerControllerBase.UninitializeRootNode()。)
受保護的方法 WriteStateValue 將值寫入至結構描述檢視的持續存放裝置。

回頁首

執行緒安全

這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

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