Freigeben über


x:Members-Richtlinie

Enthält einen Satz von Elementen, die im Markup definiert sind, die für die x:Class des übergeordneten Elements gelten.

XAML-Attributverwendung

<object x:Class="className">
<x:Members>
  oneOrMoreMembers
</x:Members
</object>

XAML-Werte

Wert Beschreibung
className Name der Sicherungsklasse oder partielle Klasse für die XAML-Produktion. Siehe Anmerkungen.
oneOrMoreMembers Mindestens ein Objektelement, das Elementdefinitionen darstellt. In der Regel sind dies x:Property Objektelemente. Siehe Anmerkungen.

Bemerkungen

In der .NET XAML Services-Implementierung gibt es keine Sicherungsklasse oder zugrunde liegende Memberimplementierung für x:Members. x:Members ist ein spezielles XAML-Element, das als Mitglied eines beliebigen Typs vorhanden sein kann. In einem XAML-Knotendatenstrom wird x:Members aus dem XAML-Sprach-XAML-Namespace als Element mit dem Namen Membersdargestellt. Das Element Members enthält eine schreibgeschützte generische Liste von Member-Objekten. Im typischen Markup werden die einzelnen Elemente als x:Property Eigenschaftselemente angegeben. x:Property ist ein präziserer Typ speziell für Eigenschaften von Typen und kann x:Memberzugewiesen werden. Weitere Informationen finden Sie unter x:Property Directive.

Um eine praktische Verwendung von x:Members als Mittel zum Angeben von Memberdefinitionen im Markup zu unterstützen, müssen die Member einer Klasse zugeordnet werden, die geändert werden kann. Das beabsichtigte Modell besteht darin, dass x:Members als Element eines Typs vorhanden ist, der eine x:Classangibt. Der Mechanismus zum Zuordnen von Typen und Membern oder zum Erstellen dynamischer Memberdefinitionen wird jedoch auf .NET XAML Services-Ebene nicht unterstützt. Dies gilt für einzelne Frameworks mit Anwendungsmodellen, die Memberdefinitionen aus XAML unterstützen. In der Regel werden MSBUILD-Buildaktionen, die den XAML-Code kompilieren und entweder in CodeBehind integrieren oder reine XAML-Assemblys erzeugen, benötigt, um dieses Feature zu unterstützen.

x:Members for Windows Workflow Foundation

Für Windows Workflow Foundation enthält x:Members die Elemente einer benutzerdefinierten Aktivität, die vollständig in XAML oder xaml definierten dynamischen Membern für einen Aktivitäts-Designer mit CodeBehind besteht. x:Class muss auch für das Stammelement der XAML-Produktion angegeben werden. Dies ist keine Anforderung auf .NET XAML Services-Ebene, sondern wird eine Anforderung, wenn die XAML-Produktion von den MSBUILD-Buildaktionen geladen wird, die benutzerdefinierte Aktivitäten und Windows Workflow Foundation XAML im Allgemeinen unterstützen. x:Members muss das erste untergeordnete Element im Markup des Objektelements sein, das die x:Classdeklariert.