次の方法で共有


ModelFactory クラス

デザイナーでモデル アイテムのインスタンスを作成するために使用されます。

継承階層

System.Object
  Microsoft.Windows.Design.Model.ModelFactory

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

構文

'宣言
Public NotInheritable Class ModelFactory
public static class ModelFactory
public ref class ModelFactory abstract sealed
[<AbstractClass>]
[<Sealed>]
type ModelFactory =  class end
public final class ModelFactory

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

メソッド

  名前 説明
パブリック メソッド静的メンバー CreateItem(EditingContext, Object) 指定したオブジェクトの詳細コピーを作成することで、新しいモデル アイテムを作成します。
パブリック メソッド静的メンバー CreateItem(EditingContext, TypeIdentifier, array<Object[]) 指定した型識別子の新しいモデル アイテムを作成します。
パブリック メソッド静的メンバー CreateItem(EditingContext, Type, array<Object[]) 指定したアイテムの型の新しいモデル アイテムを作成します。
パブリック メソッド静的メンバー CreateItem(EditingContext, TypeIdentifier, CreateOptions, array<Object[]) 指定した型識別子の新しいモデル アイテムを作成します。
パブリック メソッド静的メンバー CreateItem(EditingContext, Type, CreateOptions, array<Object[]) 指定したアイテムの型の新しいモデル アイテムを作成します。
パブリック メソッド静的メンバー CreateStaticMemberItem(EditingContext, TypeIdentifier, String) 指定したクラスの静的メンバーの値を表す新しいモデル アイテムを作成します。
パブリック メソッド静的メンバー CreateStaticMemberItem(EditingContext, Type, String) 指定したクラスの静的メンバーの値を表す新しいモデル アイテムを作成します。
パブリック メソッド静的メンバー ResolveType 指定した TypeIdentifier の解決された型を取得します。

このページのトップへ

解説

ModelFactory は、便宜上、静的 API として設計されています。 この API の基になる実装は、単に ModelServiceCreateItem メソッドを呼び出します。

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

スレッド セーフ

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

参照

参照

Microsoft.Windows.Design.Model 名前空間

その他の技術情報

WPF デザイナーの機能拡張

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