Ich bin ein langjähriger erfahrener Windows Forms- Entwickler, aber jetzt ist es an der Zeit, zu WPF zu wechseln, da in Kürze ein neues WPF-Projekt auf mich zukommt und ich nur eine kurze Vorlaufzeit habe, um mich auf das Erlernen von WPF vorzubereiten.
Was ist der beste Weg für einen erfahrenen Winforms-Entwickler?
Kannst du mir ein paar Tipps und Empfehlungen geben, um WPF in sehr kurzer Zeit zu lernen?
Gibt es einfache Beispiel-WPF-Lösungen und kurze (Video-) Tutorials ? Welche Bücher empfehlen Sie? Ist www.windowsclient.net ein guter Ausgangspunkt? Gibt es Alternativen zur offiziellen Microsoft-Site?
Antworten:
Das ist meine Empfehlung.
Es gibt einige MVVM-Frameworks. Diese Frage kann Ihnen bei der Auswahl helfen.
quelle
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
quelle
Ich arbeite mich durch WPF in Action . Es ist ein wenig veraltet, bietet aber eine gute Einführung in die Dinge. Ich plane, WPF 4 Unleashed weiterzuverfolgen , um die Unterschiede zwischen 3,5 und 4 auszugleichen.
Ich habe zuerst versucht, mit dem Unleashed-Buch zu beginnen, aber es bewegte sich ein bisschen zu langsam, als dass es mir gefallen hätte.
quelle
Ich fand WPF Programmer's Reference von Rod Stephens wirklich gut. Es ist kein Referenzhandbuch, aber es wurde von jemandem geschrieben, der Dinge erklären kann. Es wird Ihnen nicht die gesamte WPF-Karriere dauern, aber es wird die anfängliche Lernkurve verkürzen.
quelle
Für eine Einführung in alle Steuerelemente usw. empfand ich es als nützlich, sich die Beispiele in ms sdk anzuschauen - ungefähr hier:
C: \ Programme \ Microsoft SDKs \ Windows \ v6.1 \ Samples
Die SamplesGallery in WPFSamples.zip bietet einen schönen Überblick über viele der wpf-Steuerelemente, Bindungen, Animationen usw.
Eines der Bücher, die ich nützlich fand, war:
http://www.amazon.com/Windows-Presentation-Foundation-Unleashed-WPF/dp/0672328917
Es enthält viele gute Details, nach denen Sie fragen, wenn Sie winforms bereits kennen.
quelle