次の方法で共有


ModelItem クラス

編集モデル内の単一のアイテムを表します。

継承階層

System.Object
  Microsoft.Windows.Design.Model.ModelItem
    Microsoft.Windows.Design.Model.ModelItemCollection
    Microsoft.Windows.Design.Model.ModelItemDictionary

名前空間:  Microsoft.Windows.Design.Model
アセンブリ:  Microsoft.Windows.Design.Interaction (Microsoft.Windows.Design.Interaction.dll 内)

構文

'宣言
Public MustInherit Class ModelItem _
    Implements INotifyPropertyChanged
public abstract class ModelItem : INotifyPropertyChanged
public ref class ModelItem abstract : INotifyPropertyChanged
[<AbstractClass>]
type ModelItem =  
    class
        interface INotifyPropertyChanged
    end
public abstract class ModelItem implements INotifyPropertyChanged

ModelItem 型で公開されるメンバーは以下のとおりです。

コンストラクター

  名前 説明
プロテクト メソッド ModelItem ModelItem クラスの新しいインスタンスを初期化します。

このページのトップへ

プロパティ

  名前 説明
パブリック プロパティ Content 派生クラスでオーバーライドされた場合、項目の ContentPropertyAttribute を表す ModelProperty を取得します。
パブリック プロパティ Context この ModelItem が作成されたデザイナーに関する文脈情報を格納しているオブジェクトを取得します。
パブリック プロパティ Events 派生クラスでオーバーライドされた場合、このオブジェクトのパブリック イベントを取得します。
パブリック プロパティ ItemType 派生クラスでオーバーライドされた場合、この項目が表すオブジェクトの型を取得します。
パブリック プロパティ Name 派生クラスでオーバーライドされた場合、項目の名前または ID を取得または設定します。
パブリック プロパティ Parent 派生クラスでオーバーライドされた場合、この項目の親である項目を取得します。
パブリック プロパティ Properties 派生クラスでオーバーライドされた場合、このオブジェクトのパブリック プロパティを取得します。
パブリック プロパティ Root 派生クラスでオーバーライドされた場合、このツリーのルートである項目を取得します。
パブリック プロパティ Source 派生クラスでオーバーライドされた場合、この値を提供したプロパティを取得します。
パブリック プロパティ View 派生クラスでオーバーライドされた場合、この項目の UI を表すビジュアルまたは visual3D を取得します。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド BeginEdit() 派生クラスでオーバーライドされた場合、オブジェクトまたはオブジェクトのグループで複数の操作を実行したときに、このメソッドが呼び出されます。
パブリック メソッド BeginEdit(String) 派生クラスでオーバーライドされた場合、オブジェクトまたはオブジェクトのグループで複数の操作を実行したときに、このメソッドが呼び出されます。
パブリック メソッド Equals 指定した Object が、現在の Object と等しいかどうかを判断します。 (Object から継承されます。)
プロテクト メソッド Finalize オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッド GetAttributes(Type) この項目で宣言された、要求された型の属性を取得します。
パブリック メソッド GetAttributes(TypeIdentifier) この項目で宣言された、要求された型の属性を取得します。
パブリック メソッド GetCurrentValue 派生クラスでオーバーライドされた場合、ModelItem がラップしている基になるモデル オブジェクトの現在の値を返します。
パブリック メソッド GetHashCode 特定の型のハッシュ関数として機能します。 (Object から継承されます。)
パブリック メソッド GetType 現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド IsItemOfType(Type) この項目が指定された型であるか、または指定されたインターフェイスを実装するかを示す値を取得します。
パブリック メソッド IsItemOfType(TypeIdentifier) この項目が指定された型であるか、または指定されたインターフェイスを実装するかを示す値を取得します。
プロテクト メソッド MemberwiseClone 現在の Object の簡易コピーを作成します。 (Object から継承されます。)
パブリック メソッド ToString 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)

このページのトップへ

イベント

  名前 説明
パブリック イベント PropertyChanged 派生クラスでオーバーライドされた場合、モデルのプロパティが変更されたときに発生します。

このページのトップへ

解説

ModelItem クラスは、編集モデル内の単一の項目を表します。 項目は、ウィンドウやコントロールから色や整数までさまざまです。 Properties コレクションを使用して項目のプロパティにアクセスし、プロパティの値を変更できます。 ModelItem は、基本的にデザイナーの基になるデータ モデルのラッパーです。 基になるモデルには GetCurrentValue メソッドを使用してアクセスできます。

デザイン サーフェイス上に新しいオブジェクトを作成するには、常に CreateItem メソッドを使用する必要があります。 これは、多数の生インスタンスをモデル項目に解析できないためです。 値がモデルに設定された後は、モデルを介して値を操作する必要があります。 モデルの基盤であるインスタンスは、いつでもフレームワークで再ビルドできます。これにより、キャッシュした参照は無効になります。

注意

GetCurrentValue メソッドから返されたオブジェクトには、シリアル化可能な変更は加えないでください。 変更は、デザイナーのシリアル化システムや取り消しシステムには反映されません。

注意

文字列を使用してモデル アイテム値を設定するときにインバリアント カルチャを使用します。

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。 インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

参照

Microsoft.Windows.Design.Model 名前空間

その他の技術情報

WPF デザイナーの機能拡張アーキテクチャ

編集モデルのアーキテクチャ