Freigeben über


x:Member-Direktive

Deklariert einen XAML-Member im Markup.

Verwendung von XAML-Objektelementen

<object x:Class="className">
  <x:Members>
    <x:Member Name="propertyName"/>
    additionalMembers
  </x:Members>
</object>

XAML-Werte

Wert Beschreibung
className Der Name der Sicherungsklasse oder partiellen Klasse für die XAML-Produktion.
memberName Der Membername der Eigenschaft, die definiert wird.

Hinweise

In Implementierungen von .NET-XAML-Diensten hat x:Member keine direkte Typunterstützung, wird jedoch durch die MemberDefinition-Klasse unterstützt. In einem XAML-Knotenstream wird ein x:Member-Element als ein Member namens Member aus dem XAML-Namespace der XAML-Sprache dargestellt. Der Member Member enthält Attribute gemäß Deklaration durch Markup.

Die Bedeutungen von Name und Type werden nicht auf der Ebene der .NET-XAML-Dienste zugewiesen. Sie sind im ursprünglichen XAML-Knotenstream als Zeichenfolgenwerte gespeichert, um später gemäß den Regeln interpretiert zu werden, die möglicherweise von bestimmten Frameworks erzwungen werden. Die Bedeutung kann, je nach Implementierung, an der Bedeutung eines XAML-Namens oder eines XAML-Typs ausgerichtet werden oder kann nur in einem Unterstützungstypsystem gültig sein.

Damit eine praktische Verwendung von x:Members als Mittel zum Angeben von Memberdefinitionen in Markup unterstützt wird, müssen die Member einer Klasse zugeordnet sein, die geändert werden kann. Das beabsichtigte Modell besteht darin, dass x:Members als ein Member eines Typs vorhanden ist, der eine x:Class angibt. Der Mechanismus zum Zuordnen von Typen und Membern oder zum Erstellen von dynamischen Memberdefinitionen wird jedoch auf der Ebene der .NET-XAML-Dienste nicht unterstützt. Dies wird von einzelnen Frameworks übernommen, die Anwendungsmodelle haben, die Memberdefinitionen von XAML unterstützen. In der Regel sind, damit dieses Feature unterstützt wird, MSBUILD-Buildvorgänge erforderlich, die XAML als Markup kompilieren und es als CodeBehind integrieren oder reine Von-XAML-Assemblys generieren.

x:Property für Windows Workflow Foundation

Für Windows Workflow Foundation definiert x:Property die Member einer benutzerdefinierten Aktivität, die vollständig in XAML erstellt ist, oder XAML-definierte dynamische Member für einen Aktivitäts-Designer mit CodeBehind. x:Class muss auch für das Stammelement der XAML-Produktion angegeben werden. Dies ist keine Anforderung auf der Ebene der .NET-XAML-Dienste, wird jedoch eine Anforderung, wenn die XAML-Produktion von MSBUILD-Buildvorgängen geladen wird, die benutzerdefinierte Aktivitäten und Windows Workflow Foundation-XAML im Allgemeinen unterstützen. Windows Workflow Foundation verwendet nicht den reinen XAML-Typnamen als beabsichtigten Wert für das x:Property-Attribut Type, sondern stattdessen eine Konvention, die hier nicht dokumentiert ist. Weitere Informationen finden Sie unter DynamicActivity-Erstellung.