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 の基になる実装は、単に ModelService の CreateItem メソッドを呼び出します。
デザイン サーフェイス上に新しいオブジェクトを作成するには、常に CreateItem メソッドを使用する必要があります。 これは、多数の生インスタンスをモデル項目に解析できないためです。 値がモデルに設定された後は、モデルを介して値を操作する必要があります。 モデルの基盤であるインスタンスは、いつでもフレームワークで再ビルドできます。これにより、キャッシュした参照は無効になります。
スレッド セーフ
この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。 インスタンス メンバーの場合は、スレッド セーフであるとは限りません。
参照
参照
Microsoft.Windows.Design.Model 名前空間