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