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 の簡易コピーを作成します。 (Object から継承されます。) | |
OnItemChanged | コンテキスト項目マネージャーに格納される前にコンテキスト項目に対して呼び出されます。 | |
ToString | 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。) |
このページのトップへ
解説
コンテキスト項目とは、状態を格納する変更不可能なオブジェクトです。 一部のコンテキスト項目では、コンテキスト内の状態に対して操作を実行できるメソッドも定義されています。 ContextItem は、すべてのコンテキスト項目が派生元にする必要のある基本クラスです。
コンテキスト項目は、編集コンテキストを出入りすることが可能です。 コンテキスト項目は一時的なものですが、常に値を持ちます。 特定のコンテキスト項目がコンテキスト内に存在しなくても、既定値が常に付与されます。 したがって、コンテキストが nullnull 参照 (Visual Basic では Nothing) を返すことはありません。
サービスとは異なり、コンテキスト項目の値はいつでも変更できます。 したがって、コンテキスト項目はキャッシュしないでください。 コンテキストを使用するコードは、特定の型のコンテキスト項目が変更されたときに生成される SubscribeContextCallback<TContextItemType> をサブスクライブできます。
ContextItem の派生クラスは空のコンストラクターを定義する必要があります。 コンテキスト項目の空のコンストラクター バージョンは、既定値を表します。 ContextItemManager に要求された型のコンテキスト項目が格納されていない場合、既定値は GetValue から返される値になります。
スレッド セーフ
この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。 インスタンス メンバーの場合は、スレッド セーフであるとは限りません。
参照
参照
SubscribeContextCallback<TContextItemType>