Wechsel von Winforms zu WPF [geschlossen]

26

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?

Elmex
quelle
Während die meisten Posts hier MVVM erwähnen, würde ich vorschlagen, dass Sie zuerst die XAML- und Bindungsgrundlagen verstehen, bevor Sie sich mit ausgefallenen Frameworks befassen.
NoChance
3
Ich habe gerade einen Blog-Beitrag über die Änderung der Denkweise geschrieben, die beim Wechsel von WinForms zu WPF erforderlich ist . Es ist sehr einfach und enthält nicht alles, was Sie wissen müssen, aber ich denke, es beschreibt das Ändern des Denkprozesses ziemlich gut, und sobald Sie das verstehen, wird WPF viel einfacher zu lernen und zu verstehen.
Rachel

Antworten:

21

Das ist meine Empfehlung.

Es gibt einige MVVM-Frameworks. Diese Frage kann Ihnen bei der Auswahl helfen.

Amir Rezaei
quelle
Mehrere Optionen - tolle Antwort!
ozz
11

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

Ian
quelle
1

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.

Adam Lear
quelle
1

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.

Andy Brown
quelle
0

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.

Rune Andersen
quelle