Share via


ModelFactory-Klasse

Wird zum Erstellen von Instanzen von Modellelementen im Designer verwendet.

Vererbungshierarchie

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

Namespace:  Microsoft.Windows.Design.Model
Assembly:  Microsoft.Windows.Design.Interaction (in Microsoft.Windows.Design.Interaction.dll)

Syntax

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

Der ModelFactory-Typ macht die folgenden Member verfügbar.

Methoden

  Name Beschreibung
Öffentliche MethodeStatischer Member CreateItem(EditingContext, Object) Erstellt ein neues Modellelement, indem eine Tiefenkopie des angegebenen Objekts erstellt wird.
Öffentliche MethodeStatischer Member CreateItem(EditingContext, TypeIdentifier, array<Object[]) Erstellt ein neues Modellelement für den angegebenen Typbezeichner.
Öffentliche MethodeStatischer Member CreateItem(EditingContext, Type, array<Object[]) Erstellt ein neues Modellelement für den angegebenen Elementtyp.
Öffentliche MethodeStatischer Member CreateItem(EditingContext, TypeIdentifier, CreateOptions, array<Object[]) Erstellt ein neues Modellelement für den angegebenen Typbezeichner.
Öffentliche MethodeStatischer Member CreateItem(EditingContext, Type, CreateOptions, array<Object[]) Erstellt ein neues Modellelement für den angegebenen Elementtyp.
Öffentliche MethodeStatischer Member CreateStaticMemberItem(EditingContext, TypeIdentifier, String) Erstellt ein neues Modellelement, das den Wert eines statischen Members der angegebenen Klasse darstellt.
Öffentliche MethodeStatischer Member CreateStaticMemberItem(EditingContext, Type, String) Erstellt ein neues Modellelement, das den Wert eines statischen Members der angegebenen Klasse darstellt.
Öffentliche MethodeStatischer Member ResolveType Ruft einen aufgelösten Typ für den angegebenen TypeIdentifier ab.

Zum Seitenanfang

Hinweise

ModelFactory wurde aus Gründen der Einfachheit als statische API entworfen. Die zugrunde liegende Implementierung dieser API ruft einfach die CreateItem-Methode von ModelService auf.

Verwenden Sie immer die CreateItem-Methode, um neue Objekte auf der Entwurfsoberfläche zu erstellen. Dies ist erforderlich, da viele unformatierte Instanzen nicht in Modellelemente aufgelöst werden können. Sobald ein Wert im Modell festgelegt wurde, sollten Sie nur über das Modell mit dem Wert interagieren. Die Instanz, die das Modell unterstützt, kann jederzeit vom Framework neu erstellt werden, wodurch alle zwischengespeicherten Verweise ungültig werden.

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.Windows.Design.Model-Namespace

Weitere Ressourcen

WPF-Designer-Erweiterbarkeit

Bearbeitungsmodellarchitektur