2010-03-29 13 views
22

Ich habe etwa drei Jahre C# Erfahrung. Ich möchte etwas WPF und das MVVM-Muster lernen. Es gibt viele Links zu Artikeln auf dieser Seite, aber ich bin ein wenig überfordert. Wäre ein vernünftiger Ansatz für einen Begginer, für eine Weile MVVM zu vergessen und nur schnell ein wenig von WPF zu lernen, dann zurück zu MVVM?Lernen WPF und MVVM - bester Ansatz für das Lernen von Grund auf

Ich hatte ein Blatt durch Application=Code+Markup - Charles Petzold in der Arbeit heute, scheint MVVM nicht zu erwähnen (zumindest nicht im Index). Ich war ziemlich überrascht, als ich dachte, dass MVVM die "lingua franca" von WPF sein sollte?

Auch ich habe gerade angefangen, in einer neuen Firma zu arbeiten, und sie MVVM mit WinForms verwenden, hat jemand schon mal darüber gestoßen?

Kann mir jemand ein Buch empfehlen, das mir WPF und MVVM beibringt?

+0

Das MVVM Muster ist ein beliebter Ansatz zur Vereinfachung und Entwirrung WPF-Anwendungen, aber es ist nicht der einzige ein. Ich habe festgestellt, dass TMTOWTDI (es gibt mehr als eine Möglichkeit, es zu tun) definitiv für WPF gilt. – dthrasher

+0

Dieses Buch ist genau das, was Sie brauchen: "Lernen Sie WPF MVVM" https://www.amazon.com/dp/B01M365NCZ Es lehrt Sie WPF in kürzester Zeit und stellt Ihnen dann MVVM vor. Disclaimer: Es ist mein Buch.:-) Viel Glück beim Lernen! –

Antwort

26

Es hängt von Ihrer Erfahrung ab.

Ich fühlte mich persönlich, dass dies ein fehlt Bereich in MVVM Diskussionen war, das war es, was mich dazu gebracht, meine Serie würde ich versuchen, WPF nicht auf MVVM and WPF from a Windows Forms developer perspective.

schreiben zu lernen, ohne MVVM zu lernen. Sie werden am Ende versuchen, viele Aspekte zu "verlernen", da WPF wirklich keinen Sinn ergibt, bis Sie die Trennung von Präsentation und Logik verstehen, die überall in der Architektur vorherrscht. MVVM erweitert gerade diese Trennung in den Anwendungsraum.

Wie für "MVVM in Windows Forms" - eine Menge Leute versuchen, dies zu tun, aber es ist nicht wirklich MVVM. Um "MVVM" zu verwenden, benötigen Sie Zugriff auf eine umfassendere Form der Datenbindung als Windows Forms bietet. "MVVM in Windows Forms" ist eigentlich nur Model-View-Presenter mit einem anderen Namen (ich würde raten den MVVM-Zug fahrend), aber nicht wirklich dasselbe wie MVVM in WPF.

+0

WPF ohne MVVM ist verwirrend und frustrierend. WPF mit MVVM ist befreiend und aufregend. –

+0

WPF erfordert wirklich eine Form der Trennung von Bedenken oder es macht einfach keinen Sinn ... –

+0

Danke für die Serie, ich habe nach anständigen Winforms-> WPF Informationen gesucht. – Paolo

4

Es gibt nicht viele Bücher MVVM bedeckt, aber es gibt ein: Advanced MVVM

Aber es gibt viele Online-Ressourcen und dies ist ein Muss lesen: WPF Apps With The Model-View-ViewModel Design Pattern

Danach habe ich vorschlagen, Blick in Frameworks wie

+2

+1 Wenn ich am letzten Wochenende mit WPF und MVVM spielte, stieß ich fast sofort auf die Einschränkung, dass ich Event-Handler nicht an das Viewmodel binden konnte. Die Frameworks, die Sie verlinken, scheinen das zu beheben, also werde ich sie auf jeden Fall überprüfen! –

11

Jason Dolinger hat ein ausgezeichnetes Video zum Thema. Es führt Sie schrittweise durch den Prozess von der Verwendung von Code hinter Dateien zu einem vollständigen MVVM-Muster einschließlich Dependency Injection und Testing.

Bill Steele haben eine 16-teilige "Soup-to-Nuts" Webcast-Serie auf WPF gemacht. Die Links auf der Msevents-Website sind unterbrochen. Hier ist ein Google search um sie zu finden. Dies wird mit der WPF-Lernkurve helfen. Und er benutzt KEINE MV * -Muster in seinen Beispielen.

EDIT: Die MSEvents Links funktionieren jetzt, ich verlasse die Google search als Backup.

Josh Smith hat auch einen ausgezeichneten Artikel WPF Apps With The Model-View-ViewModel Design Pattern auf MSDN.

Herding Code: Präsentation Patterns mit Jeremy Miller, Ward Bell Rob Eisenberg und Glenn Block-

MIX10:

Und natürlich Reed Copsey des MVVM articles sind es wert, ein auch lesen.

+1

, dass Jason Dolinger Video ein guter Start ist. –

+1

Ja, das Jason Dolinger Video hat mir endlich die Glühbirne angezündet. Sehr empfehlenswert. – billb

5

Ich wurde ein paar Mal darauf hingewiesen, dass meine MIX10-Sitzung das MVVM-Muster gut genug für Anfänger erklärt hat (obwohl einige Teile ziemlich fortgeschritten sind, also keine Sorge, wenn Sie bestimmte Teile erneut ansehen müssen).

Die Sitzung ist bei http://live.visitmix.com/MIX10/Sessions/EX14

Sorry für die Eigenwerbung.

Cheers, Laurent

+0

@Laurent: Ich habe diese Eigenwerbung verpasst, bevor ich deine Sitzung zu meiner Antwort hinzugefügt habe. :) – VoidDweller

+0

+1 Ich fand Ihr Techdays Video auf MVVM sehr hilfreich! =) http://channel9.msdn.com/Blogs/kreekman/TechDays-2010-Understanding-the-Model-View-ViewModel-pattern – gideon

0

große Dinge zu tun (wie WPF + MVVM Lernen) es besser ist, die Aufgabe in kleineren Schritten zu brechen.

Ich denke, dass der beste Ansatz in dieser Situation ist, mit dem UI-Teil von WPF zu lernen. Lernen Sie die XAML-Syntax, das Layoutsystem und die verfügbaren Steuerelemente kennen und vergessen Sie die Bindung und die Bereitstellung von Daten für die Steuerelemente.

Sobald Sie die UI-Grundlagen von Wpf kennen, ist es an der Zeit, zu MVVM zu wechseln. Erfahren Sie, wie Bindungen funktionieren und das MVVM-Muster.

In diesem Web Sie auf ein Tutorial mit Schwerpunkt auf die Hände finden sich mit der Theorie aber zur Verfügung:

http://www.learnmvvm.com

+0

Haftungsausschluss: Ich bin der Autor der Website Ich hoffe, das ist kein Problem. –