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 | |
---|---|---|
CreateItem(EditingContext, Object) | Erstellt ein neues Modellelement, indem eine Tiefenkopie des angegebenen Objekts erstellt wird. | |
CreateItem(EditingContext, TypeIdentifier, array<Object[]) | Erstellt ein neues Modellelement für den angegebenen Typbezeichner. | |
CreateItem(EditingContext, Type, array<Object[]) | Erstellt ein neues Modellelement für den angegebenen Elementtyp. | |
CreateItem(EditingContext, TypeIdentifier, CreateOptions, array<Object[]) | Erstellt ein neues Modellelement für den angegebenen Typbezeichner. | |
CreateItem(EditingContext, Type, CreateOptions, array<Object[]) | Erstellt ein neues Modellelement für den angegebenen Elementtyp. | |
CreateStaticMemberItem(EditingContext, TypeIdentifier, String) | Erstellt ein neues Modellelement, das den Wert eines statischen Members der angegebenen Klasse darstellt. | |
CreateStaticMemberItem(EditingContext, Type, String) | Erstellt ein neues Modellelement, das den Wert eines statischen Members der angegebenen Klasse darstellt. | |
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