2 votes

Liaison de données dans une approche de vue passive

Comme il a été mentionné dans la série d'articles de blog "Build your own CAB", lorsque vous utilisez le modèle de conception Passive View, il n'est pas possible de profiter des avantages du Data Binding. Ce n'est pas aussi clair pour moi que je le voudrais. Alors, est-ce que l'un d'entre vous pourrait montrer des exemples où le Data Binding est possible dans le modèle Supervising Controller et l'analogue de cet exemple dans Passive View ? Disons qu'il s'agit d'une application WinForms .NET 4.

Merci d'avance !

0voto

David DV Points 676

Voici une autre réponse au downvote :)

MVC est une question de découplage. Lors d'une mise à jour par la vue, le contrôleur met à jour le modèle.

La liaison de données est normalement étroitement liée à cela, la mise à jour par la vue mettra à jour le modèle lié.

Donc, si vous voulez suivre le modèle MVC à la lettre, vous ne pouvez pas utiliser le databinding normal. Il y a peut-être une approche hybride pour faire cela, mais elle ajoutera probablement plus de complexité que de faire du databinding OU du MVC et ne sera utilisable qu'à un niveau académique plutôt que pour la programmation dans le monde réel.

0voto

jl. Points 484

Donner .NET 4/WPF/ Caliburn.Micro combo un essai...

Les exemples sur les pages du projet devraient vous donner une bonne introduction au modèle de vue d'abord et à la liaison basée sur les conventions. En résumé, cela se passe comme suit :

  • Dans votre classe ViewModel nommée MyViewModel, définissez une propriété publique :
    public string FirstName {get;set;}
  • Dans votre vue xaml nommée MyView.xaml, définissez une TextBox :
    <TextBox x:Name="FirstName" />

C'est tout ce qu'il faut.

0voto

pms1969 Points 1906

Jetez un coup d'œil à l'interface utilisateur réactive. Il n'est pas spécifique à WPF/Silverlight, et devrait raisonnablement bien s'adapter au monde Winforms.

http://blog.paulbetts.org/index.php/2012/04/23/announcing-reactiveui-3-1/

-2voto

David DV Points 676

Pourquoi lisez-vous une série d'articles de blog vieux de 5 ans ? Pourquoi utilisez-vous des mots tels que "contrôleur de surveillance" et "vue passive" ?

Voici un exemple simple du modèle MVC/MVP pour winforms et .NET 3.5/4.0

et je répète "SIMPLE" (c'est-à-dire pas un cadre générique surdimensionné).

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