Właśnie przez to przeszedłem, więc jest świeżo w mojej głowie.
Rdzeń to: system właściwości Zależności, system Wydarzeń Zdarzeń, Polecenia, Powiązanie, INotifyPropertyChanged, Style, Szablony sterowania, Szablony danych, Szablony hierarchiczne, Wyzwalacze, Zasoby, ObservableCollection
Pod względem wzorców: MVVM, jednostka pracy, repozytorium i DI / IOC. MVVM jest główny, pozostałe pojawiają się często. Obecnie jest o wiele więcej frameworków niż wtedy, gdy zaczynałem w WinForm. Witryna Wzory i praktyki Microsoft jest warta obejrzenia, Pryzmat jest całkiem niezły.
Pro WPF w C # 2010 autorstwa Apress to moja ulubiona książka na ten temat, inne dobre to Illustrated WPF, WPF 4 uwolniony, a Sams nauczy się WPF w ciągu 24 godzin. Ten ostatni jest łatwy do przejścia w godzinach popołudniowych i omówi powyższe wystarczająco szczegółowo, aby zacząć.
Jakiś czas temu utworzyłem diagram pokazujący, jak większość podstawowych obiektów WPF mieści się w hierarchii. Jest dość interesujący, spróbuję go gdzieś opublikować i dodać link tutaj później.
Upewnij się, że projekt, nad którym pracujesz, korzysta z WPF 4. Visual Studio 2010 jest znacznie ładniejszy, a WPF 4 zawiera wiele istotnych poprawek, dzięki którym jest bardziej niezawodny, szybszy i ogólnie lepszy.
Edycja: Właśnie dodałem wspomniany schemat hierarchii klas. Myślę, że to dobry przegląd. Spójrz i daj mi znać, jeśli coś jest nie tak :)
Hierarchia klas WPF