Frage

Ich habe eine Reihe von guten Artikeln über die Model-View-Viewmodel Muster lesen und mein Team beabsichtigt, dieses Muster in der neuesten Version unserer App zu implementieren. Ich weiß immer noch nicht ganz alle Bits erhalten, die zusammen gehen, um diese Arbeit zu machen. Ich möchte ein gutes Beispiel für dieses Muster finden, die ich durcharbeiten können. Etwas auf einem kleinen Maßstab, ähnlich wie Jason Dolinger hat in seinem Video hier , aber ich mag etwas, das ich meine eigenen auf in einem langsameren Tempo durcharbeiten kann.

Vielen Dank im Voraus für Ihre Hilfe.

War es hilfreich?

Lösung

Im Grunde ein Ansichtsmodell ist ein Wrapper um Modell. Nun könnte das nicht sehr hilfreich sein, doch :-) des Modells denken, da die Daten Ihrer Anwendung arbeitet mit einer Person sagen. Jetzt hat eine Person einen Geburtstag und Sie könnten eine Form haben wollen, die Person, die Geburtstag einzugeben. Angenommen, wir sind nur eine einfache TextBox mit zeigt das Datum so etwas wie 01-02-2009 00.00.00 auf. Für den Anfang wollen wir nicht die Zeit Teil und wir könnten auch nicht über den 01-02-2009 Teil zu glücklich sein, da dies auf Ihren locale-Einstellungen abhängig ist.

Also hier das Ansichtsmodell kommt im. Es umschließt die Klasse Person und ausgesetzt das Datum als drei ganzzahlige Werte, Jahr, Monat und Tag. In der Eigenschaft es ein Datum aus den verschiedenen Werten aufzubauen versucht und zeigt alle Fehler, die auftreten können.

So sagte einfach ein Ansichtsmodell ein Modell Wrapper speziell auf eine bestimmte Ansicht (Anzeige) ausgerichtet ist. Es beseitigt die meisten IValueConvertors zugleich.

Josh Smith hat eine schöne Erklärung hier: http://joshsmithonwpf.wordpress.com/2008/11/14/using-a-viewmodel-to-provide-meaningful-validation-error-messages und eine große Diskussion hier: < a href = "http://groups.google.com/group/wpf-disciples/browse_thread/thread/3fe270cd107f184f?pli=1" rel = "noreferrer"> http://groups.google.com/group/wpf- Schüler / browse_thread / thread / 3fe270cd107f184f? pli = 1

Andere Tipps

Prism 4.0 enthält jetzt Dokumentation für die Erstellung von MVVM-Anwendungen. Dies wird für die Verwendung der Prism-Bibliotheken gezielt aber die Konzepte arbeiten für das MVVM Muster im Allgemeinen.

http://compositewpf.codeplex.com/releases

Hier ist eine weitere zu der Liste hinzufügen: Einfache MVVM Toolkit von Tony Sneed (yours truly): http: // simplemvvmtoolkit. codeplex.com .

Das Toolkit besteht aus Hilfsklassen, Visual Studio Elementvorlagen und Code-Schnipsel. Neben dem eigentlichen Toolkit gibt es eine Beispielanwendung mit Schritt-für-Schritt-Anleitungen, wie Sie eine einfache Silverlight-Anwendung mit dem MVVM Muster zu bauen.

Nikhil Kothari hat einen Beitrag darüber, wie dieses Muster zu verwenden, um mit seiner Silverlight.FX Bibliothek. Check it out hier: http://www.nikhilk.net/ViewModel-Pattern-DLR aspx

Ich habe durch viele gegangen kürzlich, die beiden, die auffallen sind:

Dan Wahlin des (LIDNUG):

http://www.lidnug.org/Archives.aspx

John Papas (PDC 2010):

http://player.microsoftpdc.com/Session/76864d75 -b4da-4858-aac7-786c5f28e344

Die beste Erklärung eines Ansichtsmodell wurde von Scott Hanselman während seiner MVC Rede in Europa gegeben.

Ein Einzeiler Antwort ist - Es ist ein Modell (Klasse), die für den alleinigen Zweck der Versendung alle notwendigen Daten, dass eine bestimmte Ansicht Bedürfnisse und auch zum Empfangen von geänderten Daten aus der Sicht bei zwei erstellt Art und Weise Bindungen.

Werfen Sie einen Blick auf meine Artikel über das wirkliche Leben MVVM in Silverlight. Obwohl es nicht für Neulinge ist, und vor allem Experten Entwickler Targeting auf realen Projekten arbeiten.

http: //alexburtsev.wordpress .com / 2011/03/05 / mvvm-Muster-in-Silverlight-and-wpf /

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top