Winforms'tan WPF'ye geçiş [kapalı]


26

Uzun zamandır tecrübeli bir Windows Forms geliştiricisiyim, ancak şimdi WPF'ye geçme zamanı geldi çünkü yeni bir WPF projesi yakında bana geliyor ve kendimi WPF'yi öğrenmeye hazırlamak için sadece kısa bir ön hazırlık sürem var.

Deneyimli bir Winforms devleoper için en iyi yol nedir?

WPF'yi çok kısa sürede öğrenmem için bana bazı ipuçları ve tavsiyeler verebilir misiniz?

Basit örnek WPF çözümleri ve kısa (video) öğreticiler var mı? Hangi kitapları önerirsiniz? Www.windowsclient.net iyi bir başlangıç ​​noktası mı? Resmi Microsoft sitesine alternatifler var mı?


Buradaki yayınların çoğu MVVM'den bahsetseler de, fantezi çerçevelere girmeden önce XAML ve bağlayıcı temelleri anlamanızı öneririm.
NoChance

3
Aslında WinForms'dan WPF'ye geçerken ihtiyaç duyulan zihniyetteki değişiklik hakkında bir blog yazısı yazdım . Çok basit ve bilmeniz gereken her şeyi içermeyecek, ancak bence düşünce sürecindeki değişimin oldukça iyi olduğunu belirtiyor ve bir kez anladığınızda, WPF öğrenmek ve anlamak çok daha kolay hale geliyor.
Rachel,

Yanıtlar:


21

Bu benim tavsiyem.

  • MSDN kullanın
  • Bu site ile başladım: wpftutorial
  • MVVM kalıbını öğrenin. Bu iyi bir makale .

Birkaç MVVM çerçevesi var. Bu soru bir tane seçmenize yardımcı olabilir.


Birden çok seçenek - harika cevap!
ozz

11

Ben sadece bu yaşadım, bu yüzden aklımda taze.

Çekirdek: Bağımlılık özellik sistemi, Yönlendirilmiş Olay sistemi, Komutlar, Bağlama, INotifyPropertyChanged, Stiller, Kontrol şablonları, Veri şablonları, Hiyerarşik şablonlar, Tetikleyiciler, Kaynaklar, Gözlemlenebilir Koleksiyon

Örnek bilge: MVVM, İş Birimi, Depo ve DI / IOC. MVVM asıl olanıdır, diğerleri sadece sık görülür. WinForms'da başladığımdan çok daha fazla çerçeve var. Microsoft'un Patterns and Practices sitesine bakmaya değer, Prizma oldukça iyi.

Apress tarafından C # 2010'da Pro WPF konuyla ilgili en sevdiğim kitap, diğerleri arasında iyi örnekler Illustrated WPF, WPF 4 unleashed ve Sams 24 saat içinde WPF'yi öğretiyor. Sonuncusu bir öğleden sonra geçmesi kolaydır ve başlamanıza başlaması için yukarıdakileri yeterince ayrıntılı olarak ele alacaktır.

Bir süre önce, çekirdek WPF nesnelerinin çoğunun bir hiyerarşiye nasıl uyduğunu gösteren bir şema oluşturdum. Bu oldukça ilginç, bir yerde yayınlamaya çalışacağım ve daha sonra buraya bir link ekleyeceğim.

Üzerinde çalıştığınız projenin WPF 4 kullanmasını sağlayın ve deneyin. Visual Studio 2010 çok daha güzel ve WPF 4 daha güvenilir, daha hızlı ve daha iyi bir hale getiren çok sayıda önemli düzeltme içeriyor.

Düzenleme: Sadece bahsettiğim sınıf hiyerarşi şemasını ekledim. Bence bir genel bakış için iyi. Bir göz atın ve yanlış görünen bir şey varsa bana bildirin :)

WPF Sınıfı hiyerarşisi


1

WPF’de eylemde çalışıyorum . Şimdiye kadar biraz tarihli, ama şeylere iyi bir giriş sağlar. 3.5 ve 4 arasındaki farkları yakalamak için WPF 4 Unleashed ile takip etmeyi planlıyorum .

Önce Unleashed kitabından başlamaya çalıştım, ama sevmediğim için biraz yavaş hareket ediyordu.


1

WPF Programcısının Referansını Rod Stephens'den gerçekten çok iyi buldum. Bu bir referans el kitabı değildir, ancak bazı şeyleri açıklayabilecek biri tarafından yazılmıştır. Tüm WPF kariyerinizde sürmeyecek, ancak ilk öğrenme eğrisini kısaltacaktır.


0

Tüm kontrollere vb. Giriş için örneklere ms sdk ile bakmayı yararlı buldum - yaklaşık olarak:

C: \ Program Files \ Microsoft SDK'lar \ Windows \ v6.1 \ Örnekler

WPFSamples.zip içindeki SamplesGallery, wpf denetimlerinin çoğu, ciltleme, animasyon vb. Hakkında genel bir bakış sunar.

Faydalı bulduğum kitaplardan biri:

http://www.amazon.com/Windows-Presentation-Foundation-Unleashed-WPF/dp/0672328917

Zaten winformları bildiğiniz zaman isteyeceğiniz iyi ayrıntılara sahiptir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.