共用方式為


ContextItem 類別

更新:2007 年 11 月

表示設計工具中狀態的單一部分。

命名空間:  Microsoft.Windows.Design
組件:  Microsoft.Windows.Design (在 Microsoft.Windows.Design.dll 中)

語法

Public MustInherit Class ContextItem

Dim instance As ContextItem
public abstract class ContextItem
public ref class ContextItem abstract
public abstract class ContextItem

備註

內容項目是包含狀態的不可變物件。某些內容項目也會定義方法,這些方法可以針對所包含的狀態執行操作。ContextItem 是基底類別 (Base Class),所有內容項目都必須衍生自這個類別。

編輯內容中的內容項目可能會來來去去,雖然是暫時性 (Transient),但是這些項目都具有值。即使內容中沒有特定的內容項目,也一定會提供預設值。因此,內容一定不會傳回 nullNull 參照 (即 Visual Basic 中的 Nothing)。

和服務不同,內容項目的值隨時都可能變更。這表示您決不能快取內容項目。使用此內容的程式碼可以訂閱當內容項目的特定型別變更時,所引發的 SubscribeContextCallback<ContextItemType>

衍生自 ContextItem 的類別必須定義空的建構函式。這個內容項目的空建構函式版本表示它的預設值。如果 ContextItemManager 沒有包含所要求之型別的內容項目,這個預設值會是 GetValue 所傳回的值。

繼承階層架構

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

執行緒安全

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

請參閱

參考

ContextItem 成員

Microsoft.Windows.Design 命名空間

ContextItemManager

SubscribeContextCallback<ContextItemType>

ServiceManager

FeatureManager

其他資源

編輯內容架構

了解 WPF 設計工具擴充性