共用方式為


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) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

Microsoft.Windows.Design 命名空間

ContextItemManager

SubscribeContextCallback<TContextItemType>

ServiceManager

FeatureManager

其他資源

編輯內容架構

了解 WPF 設計工具擴充性