WPF - Genel Bakış
WPF, Windows Presentation Foundation'ın kısaltmasıdır. Windows uygulamaları oluşturmak için güçlü bir çerçevedir. Bu eğitim, WPF uygulamaları oluşturmak için anlamanız gereken özellikleri ve bunun Windows uygulamalarında nasıl temel bir değişiklik getirdiğini açıklamaktadır.
WPF ilk olarak .NET framework 3.0 sürümünde tanıtıldı ve ardından sonraki .NET framework sürümlerine pek çok başka özellik eklendi.
WPF Mimarisi
WPF'den önce, Microsoft tarafından sunulan MFC ve Windows formları gibi diğer kullanıcı arabirimi çerçeveleri, yalnızca User32 ve GDI32 DLL'leri etrafındaki sarmalayıcılardı, ancak WPF, User32'yi yalnızca minimum düzeyde kullanır. Yani,
- WPF bir sarmalayıcıdan daha fazlasıdır.
- .NET çerçevesinin bir parçasıdır.
- Yönetilen ve yönetilmeyen kodların bir karışımını içerir.
WPF mimarisinin ana bileşenleri aşağıdaki şekilde gösterildiği gibidir. WPF'nin en önemli kod kısmı -
- Sunum Çerçevesi
- Sunum Çekirdeği
- Milcore
presentation framework ve presentation core yönetilen kodda yazılmıştır. Milcore DirectX ile sıkı entegrasyona izin veren yönetilmeyen kodun bir parçasıdır (görüntüleme ve oluşturmadan sorumludur). CLR bellek yönetimi, hata işleme vb. birçok özellik sunarak geliştirme sürecini daha verimli hale getirir.
WPF - Avantajlar
Önceki GUI çerçevelerinde, bir uygulamanın nasıl göründüğü ve nasıl davrandığı arasında gerçek bir ayrım yoktu. Hem GUI hem de davranış aynı dilde oluşturuldu, örneğin C # veya VB.Net, bu da hem kullanıcı arayüzünü hem de onunla ilişkili davranışı uygulamak için geliştiricinin daha fazla çaba göstermesini gerektirecek.
WPF'de, UI öğeleri XAML'de tasarlanırken, davranışlar C # ve VB.Net gibi yordamsal dillerde uygulanabilir. Dolayısıyla, davranışı tasarımcı kodundan ayırmak çok kolaydır.
XAML ile programcılar, tasarımcılarla paralel olarak çalışabilir. Bir GUI ve davranışı arasındaki ayrım, stilleri ve şablonları kullanarak bir kontrolün görünümünü kolayca değiştirmemize izin verebilir.
WPF - Özellikler
WPF, Windows uygulaması oluşturmak için güçlü bir çerçevedir. Bazıları aşağıda listelenen birçok harika özelliği destekler -
Özellik | Açıklama |
---|---|
Kontrol içinde kontrol | Başka bir kontrolün içindeki bir kontrolü içerik olarak tanımlamaya izin verir. |
Bağlanma verileri | Kullanıcı arabirimindeki kullanıcı arabirimi öğeleri ve veri nesnesi arasındaki verileri görüntüleme ve etkileşim mekanizması. |
Medya hizmetleri | Görüntü, ses ve video gibi yaygın medya öğeleriyle kullanıcı arayüzleri oluşturmak için entegre bir sistem sağlar. |
Şablonlar | WPF'de bir elemanın görünümünü doğrudan bir Şablonla tanımlayabilirsiniz. |
Animasyonlar | Kullanıcı arayüzünde etkileşim ve hareket oluşturma |
Alternatif giriş | Windows 7 ve sonraki sürümlerde çoklu dokunma girişini destekler. |
Direct3D | Daha karmaşık grafikler ve özel temaların görüntülenmesine izin verir |