WPF ile User Control Uygulaması Geliştirmek

İster web, ister masaüstü olsun, uygulama geliştirirken arayüz ve kodların tekrar etmektense çok işlevli olmasını isteriz. Kod ve görsel kısımda çok işlevliliği sağlamak için geliştirilmiş teknik olan User Control kavramını sanıyorum kullanmış ya da kullanmasanız da duymuşsunuzdur. İster ASP.NET, ister Windows Form ya da Silverlight, hemen hemen her .NET alanında bu teknik kullanılabilmektedir. Tabi ki WPF içerisinde de…

Bu eğitim videomda WPF ile bir User Control projesi geliştiriyoruz.

– WPF ile User Control Uygulaması Geliştirmek

WPF ile Uygulama Geliştirme Temelleri

Bir çok makale ve video eğitimimde yeni Microsoft teknolojilerinden biri olan WPF(Windows Presentation Foundation)’den bahsedip uygulamalar hazırlamıştım. Hatta bu teknolojinin alt yapısı olan XAML için mini eğitim seti de hazırlamıştım(Bakınız). Şimdi de WPF üzerine giriş niteliğinde olan bir eğitimle karşınızdayım.

WPF ile Uygulama Geliştirme Temelleri

XAML ve WPF ile Uygulama Geliştirmek

XAML ve WPF üzerine bir çok video eğitim hazırladım. Bu eğitimlerde XAML’ın WPF, Silverlight, XBAP ve Windows Phone 7-8 versiyonları için neden kritik öneme sahip olduğunu da anlattım.

XAML’a hakim olmak, yukarıda saydığım teknolojilerde görsel açıdan geliştirmelere hakim olmak anlamına gelmektedir.

Şimdi ise, XAML mimarisi ve programlama tekniklerini incelediğimiz bu eğitimleri izleyebilirsiniz.

Not : WPF mimarisine ilk giriş anlatımlarını yaptığım video hasarlı olması nedeniyle eğitim geliştirme kısmından başlamaktadır.

XAML ve WPF ile Uygulama Geliştirme – 1

https://www.youtube.com/watch?v=LtLV8mDCIJc

XAML ve WPF ile Uygulama Geliştirme – 2

http://youtu.be/lxHs7zYOTjY

XAML ve WPF ile Uygulama Geliştirme – 3

https://www.youtube.com/watch?v=mjk3annW6ao

Silverlight ile ViewModel Dinamik Kontrol Kullanımı

Silverlight ve WPF teknolojilerinde dinamik kontrol(code behind) kullanarak, View Model mantığına uygun geliştirme yapmak mümkündür. Bu işlem tabiki karmaşık bir hal alabilmektedir. Zaten XAML ile arayüzün arka plan kodlardan ayrılma nedeni de bu zorlukları ayrıştırmaktır. Çünkü dinamik kontroller ile yapacağımız bu uygulamada, daha fazla kod ve daha dikkatli bir geliştirme süreci gerekmektedir. Arayüze dinamik nesneler […]

WPF ve Silverlight ile Dinamik Kontrol Oluşturmak

Silverlight ve WPF mimarisinin ortak dili olan XAML, aslında alt yapısını kullandığı .NET nesnelerinin XML formatındaki halidir. Örneğin XAML ile oluşturacağınız bir buton nesnesi(<Button>) mimari olarak .NET Framework’deki Button nesnesinden farksızdır. Yani .NET sınıf kütüphanesine XML giydirilmiş haline XAML diyoruz. Bu konuda temel ve ileri seviye örnekler yaparak nasıl olduğunu anlamaya çalışalım. Uygulamamızda iki adet […]

Silverlight 4 Kontrolleri (Görsel Eğitimler)

WPF teknolojisinin web tarafındaki gücü olan Silverlight ile ilgili kontroller üzerine hazırladığım bazı eğitimleri, karışık olarak yayınlayarak, yeni çekimler hazırladığım takdirde, bu konuya güncelleme olarak ekleyeceğim.

XamlPadX ile XAML Temelleri eğitim setine bir çok XAML kontrolünü detaylarıyla anlattım. XAML eğitiminde öğrendiğiniz bilgiler bu Silverlight eğitiminde de geçerli olacaktır.

Eğitimlere ulaşmak için konu başlıklarına tıklayınız.

Silverlight StackPanel
Silverlight ComboBox
Silverlight ToolTip
ListBox Kullanımı
Silverlight DataGrid Kullanımı

XamlPadX ile XAML Temelleri

Daha önceki yazılarımda da vurgulamaya çalıştığım gibi, XAML teknolojisi WPF, Silverlight ve XBAP için temel bir alt yapı sunmak için geliştirilmiştir. Yani bunların hangisi üzerine çalışmak isterseniz, mutlaka XAML bilmeniz gerekecektir. Bir nevi, PHP, JSP, ASP.NET vb. web teknolojilerini geliştirmek için HTML’e ihtiyacınız olması gibi temel bir teknolojidir.

Öncelikle Visual Studio ya da Expression Blend’e ihtiyaç duymadan XAML kodlarını test edebileceğiniz ücretsiz olarak sunulan XamlPadX programını bilgisayarınıza indirmek için tıklayınız.

XamlPadX gibi XAML kodlarını test edebileceğiniz bir diğer ücretsiz uygulama ise KaXAML’dir. Bu programı da kullanabilirsiniz. KaXAML’i bilgisayarınıza indirmek için tıklayınız.

Aşağıdaki eğitimler XamlPadX kullanılarak hazırlanmıştır.

Eğitim Bilgileri;

Eğitmen        : Cihan Özhan
Video Sayısı  : 17
Toplam Süre  : 63 dk.
PlayList         :  www.youtube.com/playlist?list=PLr48dQTh3FFyqQLLzpDqoFXDH2daq9ZGQ

Eğitim İçeriği;

TextBlock – Dikey
TabControl
RichTextBox
Popup
PasswordBox
RadioButton
OpenFileDialog
Menu
Label
Image
Expander
ContextMenu
ComboBox
CheckBox
Button
Border
ListBox

WPF kontrolleriyle ilgili yeni eğitimler hazırladığım takdirde bu konuya ekleme yaparak yazıyı güncelleyeceğim.

Expression Blend ve Visual Studio ile Çalışmak

Bir .NET programcısı için Visual Studio geliştirme ortamı vazgeçilmez ve muhteşemdir. Ancak, Visual Studio’nun geliştirilme amacı tasarım değil programlama ortamı sunmaktır. Ve bu işini diğer herhangi bir geliştirme ortamına(Code::Blocks, Eclipse, NetBeans vs.) göre çok daha iyi bir şekilde gerçekleştirmektedir.

Ancak konu tasarım olduğunda Visual Studio yetersiz gelecektir. Bunun farkında olan Microsoft, .NET geliştiricilerine bir tasarım araçları ailesini sundu. Bu araçlar setine Expression Studio denmektedir. İçerisinde Expressin Web ve Expression Blend ile gelişmiş tasarım araçları sunmaktadır.

WPF, XAML, Silverlight ve XBAP ile ilgileniyorsanız, oyun, raporlama, veri uygulaması ya da 3 boyutlu ileri seviye görsel tasarım yeteneklerine ihtiyacınız varsa Expression Blend sizin için vazgeçilmez olacaktır.

Tabiki Expression Blend de bir programlama aracı değildir. Bu nedenle, programlama(C#, VB.NET vs.) çalışmalarınızı Visual Studio’da yaparken, gerekli tasarımları da XAML kodu üreten Expression Blend ile yapabilirsiniz.

Bu video eğitimimde sizlere Visual Studio ile oluşturduğunuz bir uygulamanın Expression Blend ile nasıl tasarlanacağını ve bu araçları birbirleriyle nasıl entegre bir şekilde kullanabileceğinizi anlatmaktayım.

Eğitime ulaşmak için tıklayınız.

Windows Phone 7 – İlk Uygulama

Windows Phone 7 ile mobil uygulama geliştirmek için ihtiyacınız olan bilgi alanları; XAML, WPF, Expression Blend ve C# bilgisidir.

XAML kategorisindeki temel video eğitimleri izledikten sonra Windows Phone için uygulama geliştirmenin ne kadar kolay olduğunu fark edeceğinizi düşünüyorum.

Windows Phone 7 ortamına merhaba dediğimiz bu eğitime ulaşmak için tıklayınız.

Windows Phone 7 – Orientation

WPF, Silverlight ve XAML teknolojilerinde uzman olduktan sonra, Windows Phone için mobil uygulama geliştirmenin ne kadar kolay olduğunu görebilirsiniz.

Microsoft’un en sevilen ve doğru yönü, bir alt yapı ve standart geliştirdikten sonra, tüm ürünleri için bu standartları merkezi bir geliştirme ortamı ve framework olarak sunuyor olmasıdır.

Windows Phone 7 için hazırladığım “Orientation” eğitimine ulaşmak için tıklayınız.