XAML dosyası nedir?
XAML, Genişletilebilir Uygulama İşaretleme Dili, uzantı dosyaları, Windows Presentation Foundation’a (WPF) dayalı yazılım uygulamaları için kullanıcı arabirimi öğelerini tanımlar. Bir dil olmasına rağmen, kullanımı ve anlaşılması kolay XML standart formatına dayalı olduğu için programlanması gerekmez. XAML (“zammel” olarak telaffuz edilir), Microsoft tarafından özel olarak kullanıcı arabirimleri oluşturmak amacıyla geliştirilmiştir. Orijinal kısaltması, Avalon’un WPF’nin kod adı olduğu Extensible Avalon Markup Language anlamına geliyordu. XAML dosyaları bazen XOML uzantısıyla da kaydedilir.
XAML Uygulamaları
XAML, WPF, Silverlight, Windows Workflow Foundation (WF) ve diğer birkaçı gibi .NET Framework 3.0 ve .NET Framework 4.0 teknolojilerinde kullanım tercihidir. Kullanıcı arabirimi öğeleri, veri bağlamaları, olaylar ve diğer özellikler, WPF’de XAML formları tarafından tanımlanır. Benzer şekilde, WF’deki iş akışları da XAML kullanılarak tanımlanabilir. XML tabanlı olması nedeni ile araçlar tarafından kolaylıkla işlenmektedir. Bildirimsel bir dil olduğu ve derlemeye ihtiyaç duymadığı için, XAML tabanlı uygulamaları temel alan birçok ürün ortaya çıkıyor. XAML’de oluşturulan veya uygulanan her şey, C# veya Visual Basic .NET gibi daha geleneksel bir .NET dili kullanılarak ifade edilebilir.
XAML Dosya Biçimi
XAML tamamen XML formatına dayalıdır. XAML Nesne Eşleme’nin ilk belirtimleri şurada yayınlandı: 2006, ardından başka bir sürüm yayınlandı 2009. Bu spesifikasyonlar iki soyut bilgi modelini tanımlar:
- XAML Şeması Bilgi Kümesi Modeli
- XAML Bilgi Kümesi Modeli
Xaml Bilgi Kümesi (kısaca ‘Xaml Bilgi Kümesi’), bir Xaml örneğinin temsil edebileceği bilgi yapısını tanımlar. Xaml Şema Bilgi Kümesi, belirli Xaml sözlüklerinin tanımlanmasına izin verir. Bu belirtim ayrıca bir XML belgesini Xaml Bilgi Kümesine dönüştürmek için bir dizi kural tanımlar. XML, Xaml için yaygın bir biçimdir. (“Xaml Belgesi” terimi, bir Xaml Bilgi Kümesini temsil eden bir XML belgesine atıfta bulunur.) Ancak bu belirtim başka herhangi bir gösterimi tanımlamasa da, Xaml Bilgi Kümesindeki bilgileri temsil edebildiği sürece herhangi bir fiziksel temsil kullanılabilir. .