47 votes

Bon exemple de pratique Silverlight-MVVM

J'ai lu un certain nombre de bons articles sur le Modèle model-View-ViewModel modèle et mon équipe a l'intention de mettre en œuvre ce modèle dans la dernière version de notre application. Je n'ai toujours pas obtenir TOUS les bits qui vont ensemble pour faire ce travail. J'aimerai trouver un bon exemple de ce modèle que je peux travailler à travers. Quelque chose sur une petite échelle, à l'instar de Jason Dolinger fait dans sa vidéo ici, mais je voudrais quelque chose que je peux travailler sur mon propre à un rythme plus lent.

Merci d'avance pour votre aide.

28voto

Maurice Points 22343

Fondamentalement, un ViewModel est un wrapper autour de la maquette. Maintenant que peut-être pas très utile encore :-) Pensez à le que le modèle de données que votre application fonctionne avec, dire d'une personne. Maintenant, une personne a un anniversaire et vous pourriez avoir un formulaire pour la saisie de la personne d'anniversaire. Supposons que nous sommes juste à l'aide d'une simple zone de texte de la date s'affiche quelque chose comme 01-02-2009 12:00:00. Pour commencer, nous ne voulons pas le temps de la partie et nous aussi peut-être pas heureux sur le 01-02-2009 partie car cela dépend de vos paramètres régionaux.

Voici donc le Dernier vient de gi. Elle enveloppe la classe Personne et exposés à la date que trois valeurs entières, année, mois et jour. Dans la propriété il essaie de créer une date à partir de différentes valeurs et affiche toutes les erreurs qui pourraient se produire.

Tout simplement dit, un ViewModel est un Modèle wrapper spécifiquement orientées vers un point de vue particulier (à l'écran). Il élimine la plupart IValueConvertors en même temps.

Josh Smith a une bonne explication ici: http://joshsmithonwpf.wordpress.com/2008/11/14/using-a-viewmodel-to-provide-meaningful-validation-error-messages et une grande la discussion ici: http://groups.google.com/group/wpf-disciples/browse_thread/thread/3fe270cd107f184f?pli=1

2voto

Andy May Points 1992

Prism 4.0 inclut désormais une documentation pour la création d'applications MVVM. Ceci est ciblé pour l'utilisation des bibliothèques Prism mais les concepts fonctionnent pour le modèle MVVM en général.

http://compositewpf.codeplex.com/releases

2voto

Anthony Sneed Points 121

Voici un dernier élément à ajouter à la liste: Simple MVVM Toolkit de Tony Sneed (le vôtre): http://simplemvvmtoolkit.codeplex.com .

La boîte à outils comprend des classes auxiliaires, des modèles d'élément Visual Studio et des extraits de code. Outre le kit d'outils actuel, il existe un exemple d'application avec des instructions pas à pas sur la création d'une application Silverlight de base à l'aide du modèle MVVM.

1voto

Guillaume Gros Points 141

Nikhil Kothari a publié un article sur l'utilisation de ce motif avec sa bibliothèque Silverlight.FX. Découvrez-le ici: http://www.nikhilk.net/ViewModel-Pattern-DLR.aspx

1voto

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X