Pindah dari Winforms ke WPF [ditutup]


26

Saya sudah lama berpengalaman dengan pengembang Windows Forms , tetapi sekarang saatnya untuk pindah ke WPF karena proyek WPF baru akan segera datang kepada saya dan saya hanya memiliki waktu singkat untuk mempersiapkan diri saya belajar WPF.

Apa cara terbaik untuk devleoper Winforms yang berpengalaman?

Bisakah Anda memberi saya beberapa saran dan rekomendasi untuk mempelajari WPF dalam waktu yang sangat singkat!

Apakah ada contoh solusi WPF sederhana dan tutorial singkat (video) ? Yang buku yang Anda rekomendasikan? Apakah www.windowsclient.net merupakan titik awal yang baik? Apakah ada alternatif untuk situs resmi Microsoft?


Sementara sebagian besar posting di sini menyebutkan MVVM, saya menyarankan agar Anda memahami XAML dan dasar-dasar yang mengikat terlebih dahulu sebelum Anda masuk ke kerangka kerja yang mewah.
NoChance

3
Saya sebenarnya hanya menulis posting blog tentang perubahan pola pikir yang diperlukan ketika beralih dari WinForms ke WPF . Ini sangat mendasar dan tidak akan berisi semua yang perlu Anda ketahui, tapi saya pikir itu menguraikan perubahan dalam proses pemikiran dengan cukup baik, dan begitu Anda memahami itu, WPF menjadi lebih mudah untuk dipelajari dan dipahami.
Rachel

Jawaban:



11

Saya baru saja melalui ini, jadi itu segar di pikiran saya.

Inti adalah: sistem properti Ketergantungan, sistem Peristiwa Dirutekan, Perintah, Binding, INotifyPropertyChanged, Gaya, Templat kendali, Templat data, templat hierarki, Pemicu, Sumber Daya, ObservableCollection

Dari segi pola: MVVM, Unit Kerja, Repositori dan DI / IOC. MVVM adalah yang utama, yang lain hanya sering muncul. Ada lebih banyak kerangka kerja di sekitar sekarang daripada ketika saya mulai di WinForms. Situs Pola dan Praktek Microsoft layak untuk dilihat, Prism cukup bagus.

Pro WPF dalam C # 2010 oleh Apress adalah buku favorit saya tentang masalah ini, yang lain bagus termasuk WPF Illustrated, WPF 4 dilepaskan dan Sams belajar sendiri WPF dalam 24 jam. Yang terakhir mudah untuk dilalui dalam satu sore dan akan membahas hal-hal di atas dengan cukup detail untuk membantu Anda memulai.

Saya membuat diagram beberapa waktu lalu yang menunjukkan bagaimana sebagian besar objek WPF inti masuk ke dalam hierarki. Ini cukup menarik, saya akan mencoba dan menerbitkannya di suatu tempat dan menambahkan tautan di sini nanti.

Coba dan pastikan proyek yang Anda kerjakan menggunakan WPF 4. Visual Studio 2010 jauh lebih baik, dan WPF 4 menyertakan banyak perbaikan substansial yang membuatnya lebih dapat diandalkan, lebih cepat dan umumnya lebih baik.

Sunting: Saya baru saja menambahkan diagram hierarki kelas yang saya sebutkan. Itu bagus untuk gambaran umum. Coba lihat dan beri tahu saya jika ada yang salah :)

Hirarki Kelas WPF


1

Saya sedang bekerja dengan WPF in Action . Ini sedikit tanggal sekarang, tetapi memberikan pengantar yang baik untuk hal-hal. Saya berencana untuk menindaklanjuti dengan WPF 4 Unleashed untuk mengejar perbedaan antara 3,5 dan 4.

Saya mencoba memulai dengan buku Unleashed terlebih dahulu, tetapi itu bergerak agak terlalu lambat sesuai dengan keinginan saya.


1

Saya telah menemukan Referensi Programmer WPF oleh Rod Stephens sangat bagus. Ini bukan manual referensi, tetapi ditulis oleh seseorang yang bisa menjelaskan banyak hal. Ini tidak akan bertahan sepanjang karier WPF Anda, tetapi akan mempersingkat kurva pembelajaran awal.


0

Untuk pengantar semua kontrol dll. Saya merasa berguna untuk melihat sampel dalam ms SDK - kira-kira di sini:

C: \ Program Files \ Microsoft SDKs \ Windows \ v6.1 \ Sampel

SamplesGallery di dalam WPFSamples.zip memiliki tinjauan yang bagus tentang banyak kontrol WPF, mengikat, animasi dll.

Salah satu buku yang saya temukan berguna adalah:

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

Ini memiliki banyak detail bagus yang Anda minta ketika Anda sudah tahu winforms.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.