XAML (Extensible Application Markup Language) ist eine deklarative XML-basierte Sprache, die von Microsoft entwickelt wurde, um strukturierte Werte und Objekte zu initialisieren. Sie wird unter Microsofts Open Specification Promise bereitgestellt.
Anwendungsbereiche
XAML wird in verschiedenen Microsoft-Technologien wie Windows Presentation Foundation (WPF), Silverlight, Workflow Foundation (WF), Windows UI Library (WinUI), Universal Windows Platform (UWP) und .NET Multi-platform App UI (.NET MAUI) eingesetzt. In WPF und UWP wird XAML als Benutzeroberflächen-Markup-Sprache verwendet, um Benutzeroberflächenelemente, Datenbindung und Ereignisse zu definieren. In WF wird XAML verwendet, um Workflows zu definieren.
Technologie
XAML-Elemente werden direkt auf Common Language Runtime (CLR)-Objektinstanzen abgebildet, während XAML-Attribute auf CLR-Eigenschaften und Ereignisse auf diesen Objekten abgebildet werden. Alles, was in XAML erstellt oder implementiert wird, kann auch mit einer traditionellen .NET-Sprache wie C# oder Visual Basic .NET ausgedrückt werden. Ein wichtiger Aspekt von XAML ist die reduzierte Komplexität, die für Tools erforderlich ist, um XAML zu verarbeiten, da es auf XML basiert.
Beispiel
Ein Beispiel für die Verwendung von XAML in WPF ist die Definition eines Canvas-Elements mit dem Text „Hallo, Welt!“.
Unterschiede zwischen XAML-Versionen
Es gibt drei Hauptimplementierungen von XAML: Windows Presentation Foundation (WPF), Silverlight und Windows UI Library (ehemals UWP XAML und WinRT XAML). Diese Versionen haben einige Unterschiede im Parsing-Verhalten. Darüber hinaus ist der Silverlight 4-XAML-Parser nicht 100% rückwärtskompatibel mit Silverlight 3-Dateien.
XAML-Anwendungen in Webbrowsern
Historisch konnten XAML-basierte Anwendungen in einigen Webbrowsern wie Internet Explorer und Firefox ausgeführt werden. Dies konnte durch XBAP-Dateien erstellt werden, die aus WPF-Anwendungen erstellt wurden, oder über das Silverlight-Browser-Plugin. Allerdings sind diese Methoden jetzt nicht mehr unterstützt.
Schreiben Sie einen Kommentar