Freigeben über


XAML 2009-Sprachfunktionen

XAML 2009 ist der Kurzbegriff für neue XAML-Sprachfunktionen, die die vorhandene XAML-Sprachspezifikation erweitern. XAML 2009 stellt mehrere neue Direktiven und Konstrukte vor. Dazu gehören x:Arguments-Direktive, x:FactoryMethod-Direktive, x:Reference-Markuperweiterung, x:TypeArguments-Direktive und integrierte Typen für allgemeine Sprachenprimitive (z. B. x:Char).

Dieses Thema enthält folgende Abschnitte.

  • XAML 2009-Unterstützung in WPF und Visual Studio
  • Verwandte Abschnitte

XAML 2009-Unterstützung in WPF und Visual Studio

In WPF können Sie XAML 2009-Funktionen verwenden, jedoch nur für XAML, die nicht WPF-markupkompiliert ist. Markupkompilierte XAML und die BAML-Form von XAML unterstützen derzeit nicht die XAML 2009-Sprachschlüsselwörter und -funktionen.

Beachten Sie, dass vorhandene Techniken zum Laden von Loose XAML in WPF auch mögliche Sicherheits- und Zugriffseinschränkungen gegenüber CLR-Typen und dem Typsystem aufweisen können, die restriktiver sind als für von Markup kompilierte XAML. Weitere Informationen finden Sie unter Sicherheit (WPF) oder WPF-Sicherheitsstrategie – Plattformsicherheit.

In XAML 2009 werden auch zusätzliche Funktionen eingeführt, die entweder die vorherigen XAML 2006-Konstrukte oder die grundlegenden Markupformulare ändern.

x:Key als Objektelement

XAML 2009 kann x:Key als Objekt unterstützen (ein Eigenschaftenelement mit Objektelementwert), wohingegen XAML 2006 nur x:Key als Attribut unterstützt hat. Weitere Informationen finden Sie im Abschnitt "XAML 2009" von x:Key-Direktive.

XMLNS für Eigenschaftenelemente

XAML 2009 kann XAML-Namespacedefinitionen (xmlns) für Eigenschaftenelemente unterstützen, wohingegen XAML 2006 nur XMLNS-Definitionen für Objektelemente unterstützt.

Ereignisattribute

Bei Attributen, die von Ereignissen unterstützt werden, geht XAML 2006 davon aus, dass die Markupkompilierung enthalten ist und sendet die Ereignisse zur Markupkompilierung. XAML 2009 unterstützt ein Markupformular, das einer Markuperweiterung ähnelt, die die Ereignisverknüpfung bis zur Laufzeitanalyse und bis zum Laden der XAML zurückstellt. WPF-Anwendungen und XAML-Szenarien für WPF-UI verwenden diese Funktion jedoch normalerweise nicht. WPF und die XAML 2006-Implementierung verwenden für einen Großteil der Ereignisattributverarbeitung eine Kombination aus der Ereignishandlerverknüpfung für Routingereignisse, die auf der UIElement-Ebene definiert ist, und dem Markupcompilerschritt. Der Markupcompiler verarbeitet auch alle Ereignisattribute vor, die an Stellen in XAML gefunden wurden, an denen Buildvorgänge deklarieren, dass der Markupcompiler verwendet wird.

Siehe auch

Konzepte

Übersicht über XAML (WPF)