ContextItem 類別
表示設計工具中狀態的單一部分。
繼承階層架構
System.Object
Microsoft.Windows.Design.ContextItem
Microsoft.Windows.Design.AssemblyReferences
Microsoft.Windows.Design.Interaction.CurrentDesignerView
Microsoft.Windows.Design.Interaction.FocusedTask
Microsoft.Windows.Design.Interaction.Selection
Microsoft.Windows.Design.Interaction.Tool
命名空間: Microsoft.Windows.Design
組件: Microsoft.Windows.Design.Extensibility (在 Microsoft.Windows.Design.Extensibility.dll 中)
語法
'宣告
Public MustInherit Class ContextItem
public abstract class ContextItem
public ref class ContextItem abstract
[<AbstractClass>]
type ContextItem = class end
public abstract class ContextItem
ContextItem 型別會公開下列成員。
建構函式
名稱 | 說明 | |
---|---|---|
ContextItem | 初始化 ContextItem 類別的新執行個體。 |
回頁首
屬性
名稱 | 說明 | |
---|---|---|
ItemType | 在衍生類別中覆寫時,取得這個編輯內容項目的項目型別。 |
回頁首
方法
名稱 | 說明 | |
---|---|---|
Equals | 判斷指定的 Object 和目前的 Object 是否相等。 (繼承自 Object)。 | |
Finalize | 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。 | |
GetHashCode | 做為特定型別的雜湊函式。 (繼承自 Object)。 | |
GetType | 取得目前執行個體的 Type。 (繼承自 Object)。 | |
MemberwiseClone | 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。 | |
OnItemChanged | 會在內容項目儲存至內容項目管理員之前,先對這個項目來呼叫。 | |
ToString | 傳回表示目前物件的字串。 (繼承自 Object)。 |
回頁首
備註
內容項目是包含狀態的不可變物件。 部分內容項目也會定義方法,可用來在其所包含的狀態上執行作業。 ContextItem是必須衍生出所有內容項目的基底類別。
編輯內容中的內容項目可能會來來去去, 雖然是暫時性 (Transient),但是這些項目都具有值。 即使內容中沒有特定的內容項目,也一定會提供預設值。 因此,內容永遠不會傳回 nullNull 參照 (即 Visual Basic 中的 Nothing)。
和服務不同,內容項目的值隨時都可能變更。 這表示您決不能快取內容項目。 使用此內容的程式碼可以訂閱當內容項目的特定型別變更時,所引發的 SubscribeContextCallback<TContextItemType>。
衍生自 ContextItem 的類別必須定義空的建構函式。 這個內容項目的空建構函式版本表示它的預設值。 如果 ContextItemManager 沒有包含所要求之型別的內容項目,這個預設值會是 GetValue 所傳回的值。
執行緒安全
這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。
請參閱
參考
SubscribeContextCallback<TContextItemType>