次の方法で共有


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) メンバーは、スレッド セーフです。 インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

参照

Microsoft.Windows.Design 名前空間

ContextItemManager

SubscribeContextCallback<TContextItemType>

ServiceManager

FeatureManager

その他の技術情報

コンテキスト アーキテクチャの編集

WPF デザイナーの機能拡張について