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