Ich habe das gerade durchgemacht, also ist es frisch in meinem Kopf.
Kern sind: Abhängigkeitseigenschaftensystem, Routing-Ereignissystem, Befehle, Bindung, INotifyPropertyChanged, Stile, Steuerungsvorlagen, Datenvorlagen, Hierarchische Vorlagen, Trigger, Ressourcen, ObservableCollection
Musterweise: MVVM, Arbeitseinheit, Repository und DI / IOC. MVVM ist das wichtigste, die anderen erscheinen nur häufig. Gegenwärtig gibt es viel mehr Frameworks als zu Beginn von WinForms. Die Website mit den Mustern und Vorgehensweisen von Microsoft ist einen Blick wert. Prism ist ziemlich gut.
Pro WPF in C # 2010 von Apress ist mein Lieblingsbuch zu diesem Thema. Andere gute Bücher sind Illustrated WPF, WPF 4 Unleashed und Sams bringen sich in 24 Stunden WPF bei. Der letzte Teil ist an einem Nachmittag leicht zu bewältigen und wird die obigen Punkte so detailliert behandeln, dass Sie sofort loslegen können.
Ich habe vor einiger Zeit ein Diagramm erstellt, das zeigt, wie die meisten WPF-Kernobjekte in eine Hierarchie passen. Es ist ziemlich interessant, ich werde versuchen, es irgendwo zu veröffentlichen und später hier einen Link hinzufügen.
Versuchen Sie, sicherzustellen, dass das Projekt, an dem Sie arbeiten, WPF 4 verwendet. Visual Studio 2010 ist viel besser und WPF 4 enthält viele wichtige Korrekturen, die es zuverlässiger, schneller und allgemein besser machen.
Bearbeiten: Ich habe gerade das Klassenhierarchiediagramm hinzugefügt, das ich erwähnt habe. Es ist gut für einen Überblick, denke ich. Schau mal rein und lass es mich wissen, wenn irgendetwas falsch aussieht :)
WPF-Klassenhierarchie