Co to jest plik XAML?
XAML, Extensible Application Markup Language, pliki rozszerzeń opisują elementy interfejsu użytkownika dla aplikacji opartych na Windows Presentation Foundation (WPF). Chociaż jest językiem, nie wymaga programowania, ponieważ jest oparty na standardowym formacie XML, który jest łatwy w użyciu i zrozumiały. XAML (wymawiane jako „zammel”) został opracowany przez firmę Microsoft w celu tworzenia interfejsów użytkownika. Jego akronim pierwotnie oznaczał Extensible Avalon Markup Language, gdzie Avalon był kryptonimem WPF. Pliki XAML są czasami zapisywane również z rozszerzeniem XOML.
Aplikacje XAML
XAML jest używany w technologiach .NET Framework 3.0 i .NET Framework 4.0, takich jak WPF, Silverlight, Windows Workflow Foundation (WF) i kilka innych. Elementy interfejsu użytkownika, powiązania danych, zdarzenia i inne funkcje są definiowane przez formularze XAML w WPF. Podobnie przepływy pracy w WF można definiować przy użyciu języka XAML. Jest łatwo przetwarzany przez narzędzia z tego powodu, że jest oparty na XML. Ponieważ jest to język deklaratywny i nie wymaga kompilacji, pojawia się wiele produktów opartych na aplikacjach opartych na XAML. Wszystko, co jest tworzone lub implementowane w XAML, można wyrazić przy użyciu bardziej tradycyjnego języka .NET, takiego jak C# lub Visual Basic .NET.
Format pliku XAML
XAML jest całkowicie oparty na formacie XML. Wstępne specyfikacje XAML Object Mapping zostały opublikowane w 2006, a następnie kolejna wersja opublikowana w 2009. Te specyfikacje definiują dwa abstrakcyjne modele informacji:
- Model zestawu informacji schematu XAML
- Model zestawu informacji XAML
Zestaw informacji Xaml (w skrócie „Zestaw informacji Xaml”) definiuje strukturę informacji, które może reprezentować wystąpienie Xaml. Zestaw informacji o schemacie Xaml umożliwia zdefiniowanie określonych słowników Xaml. Ta specyfikacja definiuje również zestaw reguł służących do przekształcania dokumentu XML w zestaw informacji Xaml. XML jest powszechnym formatem dla Xaml. (Termin „dokument Xaml” odnosi się do dokumentu XML, który reprezentuje zestaw informacji Xaml.) Chociaż ta specyfikacja nie definiuje żadnych innych reprezentacji, można użyć dowolnej reprezentacji fizycznej, o ile może reprezentować informacje w zestawie informacji Xaml .