20 Temmuz 2010 Salı

XAML nedir?

Daha onceki yazıada bahsetmiş oldugum wpf uygulamlarında kullanılan xaml uzantılı dosyalarının kullanım amacları ve sundugu yenılıklerden bahsetmek ıstıyorum.

XAML (Extensible Application Markup Language) aynı xml gibidir ve xml butun ozelliklerini kullanabılır.
Xaml Wpf uygulamaların arayuzlerınde,Silverlight, WF(Workflow Foundation) akıs semalarında ve elektronik sayfa olarak XPS(Xml Paper Specification) kullannılmkata.

XAML Kullanmanın Yararları

Xaml le yapılacak herseyı kodlarlada yapılırız.Xaml sadece nesneleri farklı bir yolla tanımla imkanı sunuyor.Wpf uygulamalarında Xaml kullanmadan da yapılabilir.baslıca yararları ise soyle:

Xaml kodları gayet kısa ve anlasır sekıldedir.
Uygulamanın tasarım kısmı ile yazılım kısmını ayırıyor.bu ozelligide tasarımcıyla yazılımcı arasındakı ilişkiyi ayırıyor.

Daha onceden dedıgım gıbı xaml ile yapılacak herseyi kodlada yapabilirdik. fakat kodla yapmamımız zahmetli oluyor ornek  verecek olursam.bir stack panellin içine bir buton ve bir text box olusturup atalım.

XAML Kodları

     
       
C# Kodları

 StackPanel stack = new StackPanel();
            this.Content = stack;

            TextBox text = new TextBox();
            text.Margin = new Thickness(10);
            text.Height = 20;
            text.Width = 60;
            stack.Children.Add(text);

            Button btn = new Button();
            btn.Height = 20;
            btn.Width = 50;
            btn.Content = "Tıklayın";
            stack.Children.Add(btn);
goruldugu gibi xaml kullanmak ekstra kod yazmaktan kurtarıyor.


XAML Namespace
  Her XAML dosyasının basında 2 tane namespace vardır.
birincisi: http://schemas.microsoft.com/winfx/2006/xaml/presentation. System.Windows.Control  icinde bulunan wpf kontrollerini kullanmamızı saglıyor.
ikincisi:http://schemas.microsoft.com/winfx/2006/xaml
System.Windows.Markup bulunan xaml keywordlerini kullanmamızı saglıyor.

Hiç yorum yok:

Yorum Gönder