Modele ezt

0

ViewModel est d`abord une autre méthode pour câbler l`infrastructure ensemble. Dans ce scénario, le ViewModel est chargé de créer la vue et de se lier à la vue. Vous pouvez en voir un exemple dans le cadre de la Convention de Rob Eisenberg, il a discuté à MIX: Construisez votre propre cadre MVVM. En 1996, le modèle Model-View-Presenter (PDF) a été introduit dans le monde. Ce modèle s`appuie sur MVC mais place des contraintes spéciales sur le contrôleur, maintenant appelé le présentateur. Un aperçu général ressemble à ceci: en 2004, Martin Fowler A publié sa description du modèle de présentation. Le résumé est assez succinct: “représenter l`État et le comportement de la présentation indépendamment des contrôles GUI utilisés dans l`interface.” Comme vous pouvez le voir, MVVM est une forme spécialisée de ce modèle: le but de ce post est de fournir une introduction à la Model-vue-ViewModel (MVVM) modèle. Alors que j`ai participé à beaucoup de discussions en ligne sur MVVM, il m`est apparu que les débutants qui apprennent le modèle ont très peu à faire et beaucoup de ressources conflictuelles à parcourir afin d`essayer de le mettre en œuvre dans leur propre code. Je ne cherche pas à introduire dogme mais je voulais rassembler les concepts clés dans un seul post pour le rendre facile et simple à comprendre la valeur du modèle et comment il peut être mis en œuvre. MVVM est vraiment beaucoup plus simple que les gens le font pour être. Pourquoi devriez-vous, en tant que développeur, même se soucier de la Model-vue-ViewModel modèle? Il existe un certain nombre d`avantages que ce modèle apporte à la fois WPF et Silverlight développement.

Avant de continuer, demandez-vous: Comment gérez-vous une zone de liste déroulante utilisée pour la sélection d`un seul ou plusieurs éléments avec MVVM? En fait, c`est assez simple. En fait, imaginez un scénario dans lequel vous disposez d`une zone de liste déroulante qui contient une énumération de noms de contacts et une autre vue sur la même page qui affiche les détails du contact lorsqu`elle est sélectionnée. Le ViewModel ressembla à quelque chose comme ceci, en supposant que je suis en utilisant MEF pour les dépendances de fil (pour vous montrer une manière différente de l`application de référence): MVVM, alors qu`il a évolué “dans les coulisses” depuis un certain temps, a été présenté au public dans 2005 via Microsoft John Gossman blog post sur Avalon (le nom de code pour Windows Presentation Foundation, ou WPF). Le billet de blog est intitulé, introduction à modèle/vue/ViewModel modèle pour la création d`applications WPF et généré tout à fait un remuer en juger par les commentaires que les gens enveloppés leur cerveau autour d`elle. J`ai entendu MVVM décrit comme une implémentation de modèle de présentation conçu spécifiquement pour WPF (et plus tard, Silverlight). Aucune discussion ne serait complète à moins que nous parlions de ce que MVVM n`est pas. La réponse courte est que quelle que soit la façon dont vous naviguez (si vous utilisez votre propre moteur pour tirer dans les vues, vous utilisez le cadre de navigation fourni par Silverlight, vous utilisez la gestion de région avec Prism ou une combinaison de tous ces), vous devez abstraire le mécanisme derrière une interface. En définissant INavigation ou quelque chose de similaire, la navigation ne devient plus un problème MVVM. Toutefois, vous le résolvez, votre ViewModel peut importer INavigation et simplement naviguer ou déclencher la transition si nécessaire.

© Copyright Milestone Equestrian - Theme by Pexeto