MAC OS'de XAML Uygulaması Yazma
XAML uygulamaları Mac üzerinde de geliştirilebilir. Mac'te XAML, iOS ve Android uygulamaları olarak kullanılabilir. Ortamı Mac'te kurmak için www.xamarin.com adresine gidin . Ürünler'e tıklayın ve Xamarin Platformunu seçin. Xamarin Studio'yu indirin ve kurun. Çeşitli platformlar için uygulamalar geliştirmenize izin verecektir.
XAML - C # Sözdizimi
Bu bölümde, XAML uygulamaları yazmak için temel XAML sözdizimini / kurallarını öğreneceksiniz. Basit bir XAML dosyasına bir göz atalım.
<Window x:Class = "Resources.MainWindow"
xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml" Title = "MainWindow" Height = "350" Width = "525">
<Grid>
</Grid>
</Window>
Yukarıdaki XAML dosyasında görebileceğiniz gibi, farklı türde etiketler ve öğeler vardır. Aşağıdaki tablo tüm öğeleri kısaca açıklamaktadır.
Sr.No | Öğeler ve Açıklama |
---|---|
1 | <Window Kökün açılış nesne öğesi veya kabıdır. |
2 | x:Class="Resources.MainWindow" Biçimlendirmeyi, içinde tanımlanan arkasındaki kısmi sınıf koduna bağlayan kısmi sınıf bildirimidir. |
3 | xmlns WPF istemcisi / çerçevesi için varsayılan XAML ad alanını eşler |
4 | xmlns:x X: öneki ile eşleyen XAML dili için XAML ad alanı |
5 | > Kökün nesne öğesinin sonu. |
6 | <Grid> </Grid> Boş bir ızgara nesnesinin başlangıç ve kapanış etiketleri. |
7 | </Window> Nesne elemanının kapatılması |
Nesne Öğesi için Sözdizimi Kuralları
XAML için sözdizimi kuralları neredeyse XML'e benzer. Bir XAML belgesine bakarsanız, aslında bunun geçerli bir XML dosyası olduğunu fark edeceksiniz. Ancak, bir XML dosyası geçerli bir XAML dosyası olamaz. Bunun nedeni, XML'de özniteliklerin değerinin bir dize olması gerektiğidir; XAML'de ise, Özellik öğesi sözdizimi olarak bilinen farklı bir nesne olabilir.
Bir Object öğesinin sözdizimi bir sol açılı ayraç (<) ve ardından nesnenin adı ile başlar, örneğin Button.
Bu nesne elemanının bazı Özelliklerini ve niteliklerini tanımlayın.
Nesne öğesi bir eğik çizgi (/) ve ardından hemen bir dik açılı ayraç (>) ile kapatılmalıdır.
Alt öğesi olmayan basit nesne örneği -
<Button/>
Bazı niteliklere sahip nesne öğesi örneği -
<Button Content = "Click Me" Height = "30" Width = "60"/>
Özellikleri tanımlamak için alternatif sözdizimi örneği (Özellik öğesi sözdizimi) -
<Button>
<Button.Content>Click Me</Button.Content>
<Button.Height>30</Button.Height>
<Button.Width>60</Button.Width>
</Button>
Alt Öğeli Nesne Örneği - StackPanel, alt öğe olarak Textblock'u içerir
<StackPanel Orientation = "Horizontal">
<TextBlock Text = "Hello"/>
</StackPanel>