Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
XAML’i Tanıyalım…
#1
Windows Presentation Foundation (WPF), windows isletim sistemleri için arayüzler gelistirmek için tasarlanmıstır. Zengin kullanıcı arayüzleri olusturabilmek için bizlere çok büyük kolaylıklar saglar. Windows Presentation Foundation (WPF), web uygulamalarındaki gibi windows uygulamaları gelistirmemizi saglıyor. Windows Presentation Foundation (WPF), Windows XP, Windows Server 2003 ve Vista sistemlerinde çalısıyor fakat genel olarak Vista için gelistirilmisdir. 

XAML Nedir?

EXtensible Application Markup Language (XAML), Zamel olarak okunan ve .net uygulamaları için statik yada dinamik kullanıcı arayüzleri olusturmak için microsoftun gelistirmis oldugu yeni bir markup(isretleme) dilidir. XML tabanlı çalısır ve XML’in tüm özelliklerini kullanır. Uzantısı *.xaml dir. XAML, Windows Vistada Kullanıcı arayüzleri olusturmak için kullanılır fakat Windows XP veya Windows Server 2003’de uygulanabilir.

XAML, Uygulama kodundan kullanıcı arayüzü kodundan ayırmak için geldi. Bu yapı Javanın kullandıgı MVC(Model View Controller)’a çok benzer. XAML, Windows vista ve .NET 3.0 ile uygulamalar gelistirmek için WPF’e baglıdır.   

XAML aynı XML gibidir. XML’in tüm özelliklerini kullanır. XML için geçerli olan tüm kurallar XAML içinde geçerlidir. Örnek olarak baslatılan her element sonlandırılmak zorundadır yada büyük küçük harf duyarlılıgı. Her bir XAML Elementi .NET CLR Class’ını temsil eder.

XAML’in WPF ile birlesmesi yazılımcılar için zengin kullanıcı arayüzleri gelistirmelerini saglıyor, bu ASP.NET deki code behind ile code inline modeline benziyor. Yani ister ayrı bir dosya içerisine yada inline olarak uygulama kodlarını yazabiliriz. Yani uygulama katmanı ile sunum katmanını tamamen birbirinden bagımsız hale getirebiliyoruz.

XAML, BAML dosyalarını derler. BAML XAML’den daha küçüktür ve okumak için daha basittir bu yüzden yüklenmesi çok hızlıdır.

XAML Elementleri

Her bir XAML Elementi .NET CLR Class’nı temsil eder. Çogu XAML elementi System.Windows.UIElement, System.Windows.FrameworkElement, System.Windows.FrameworkContentElement and System.Windows.ContentElement’den inherit edilir.

Ø        Root Elementleri                    :  Windows ve Page elementlerini root elementini çok sık kullanır. Bu elementler diger elementleri içerir ve XAML dosyaları için root elementtir.

Ø        Panel Elementleri                   : Bu elementler kullanıcı arayüzleri için layoutlar saglar. Temel panel elementleri StackPanel, DockPanel, Grid ve Canvas’ dir.

Ø        Control Elementleri    : Bu element XAML kontrollerinin farklı tiplerini tanımlar ve onları kisisellestirmemizi saglar.

Ø        Geometric Elementler : Bu element arayüzümüz üzerinde geometric grafikler ve sekiller çizmemize yardım eder. Bazı Geometric elementler; LineGeometry, EllipseGeometry, PathGeometry ve LineSegment’ dir.

Ø        Document Elementleri            :  Bu elementler dökümanın sunumu istendiginde isimize yarayacaktır. 2 ana grubu vardır. Inline ve Block elementler. Bazı inline elementler; Bold, LineBreak ve Italic. Bazı Block elementler;  <p>, <table> ve <i> gibi HTML Elementleridir.

Stack Panel Kullanımına bir örnek;

<StackPanel> <Button Content="Dokunma Bana (:"/> </StackPanel>

XAML Attribututelari

XAML attributeları .net Classındaki Properties’lerle aynıdır...  Inline yada Expcilit attribute tanımlayabiliriz.  Her attributet ana elementin özelliklerini inherit eder yada onları override eder. Bazı XAML elementleri diger elementler içinde onların özelliklerini alır. Bunlara Attached Properties attributetelar denir.

XAML Syntax;

 

<Button>

<Button.Background>

<SolidColorBrush Color="Blue"/>

</Button.Background>

<Button.Foreground> <SolidColorBrush Color="Red"/> </Button.Foreground>

<Button.Content> This is a button </Button.Content>

</Button>

Bir buton olusturduk ve özelliklerini belirledik. Ilk element nesnenin tipini belirtiyor. <NesneTipi> Alt elementlerde nesne tipini ve nesne tipinin özelligini yada eventini belirtir. belirtiyor. <NesneTipi.[Özellik, Event]>

Neden XAML?

Ø        Kullanıcı arayüzleri olusturmak XAML ile çok basittir.

Ø        Önceki UI Dizayn teknikleri için kullanılan kodlardan daha kısadır.

Ø        Dizayn edilen arayüz diger ortamlarda tasınması ve sunulması basittir. Örnegin Web yada Windows uygulamaları üzerinde gelistirdigimiz arayüzleri kullanabiliriz.

Ø        Dinamik arayüz gelistirmek XAML ile çok kolaydır.

Nasıl XAML Gelistiririm?

Windows Vista, Windows XP ve Windows server 2003 ile XAML ve WPF gelistirebiliriz. Visual Studioda XAML ve WPF gelistirmek için 

  http://www.microsoft.com/downloads/details.aspx?FamilyId=A2151993-991D-4F58-A707-5883FF4C1DC2&displaylang=en

kurulum dosyalarını indirmemiz ve kurmamız gereklidir. WinFXSDK’yı yükleyerek XAML için gelistirme aracına sahip olacagız. Visual studio extension ile de gelismis bir debuging mekanizmasına sahip olacagız.
Ara
Cevapla PGM
Teşekkür verenler:


Hızlı Menü:


Şu anda bu konuyu okuyanlar: 2 Ziyaretçi



500000 -

Online Shopping App
Online Shopping - E-Commerce Platform
Online Shopping - E-Commerce Platform
Feinunze Schmuck Jewelery Online Shopping