IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Presentation Foundation Discussion :

Question sur l'architecture


Sujet :

Windows Presentation Foundation

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Chef de projet
    Inscrit en
    Mars 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2012
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Question sur l'architecture
    Bonjour à tous.

    Je développe les applications en Winforms depuis 4 ans et là, j’ai décidé de passer sur WPF avec MVVM.
    J’ai déjà lu un livre sur WPF et MVVM mais j’ai besoin de votre aide pour comprendre quelques principes de base.

    Exemple de ce que je veux faire dans mon application de test :

    Une base de données SQLServer avec une table CLIENTS (id,nom,prenom,email,adresse,etc).

    Je veux créer un formulaire avec une datagrid qui affiche tous mes clients et quand je clique sur un client, il y a une nouvelle fenêtre qui s’ouvre et qui me permet de modifier ce client.

    Mes questions sur MVVM :

    1. J’ai généré un modèle EntityFramework, est-ce qu’on peut utiliser la classe entity Client comme MODELE de MVVM ? Ou je dois encapsuler cette entity dans une classe WRAPPER ?

    2. Si j’ai bien compris le principe de MVVM chaque client représente un VIEWMODEL avec par exemple 2 COMMANDES => enregistrer,supprimer ?
    Et un viewModel global qui encapsule la liste des clients (viewmodels) ?

    3. Pour pouvoir modifier un client dans une nouvelle fenêtre, comment je peux passer ma VIEWMODEL du client sélectionné dans une nouvelle ?et comment par exemple le bouton ANNULER LES MODIFICATIONS ? vu que on bind directement l’objet sur les composants graphiques (textbox etc.)

    Voilà, je pense que c’est tout.

    Merci pour votre aide.

  2. #2
    Membre habitué
    Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2009
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Septembre 2009
    Messages : 99
    Points : 152
    Points
    152
    Par défaut
    Bonjour,

    1. Oui, tu peux l'utiliser si tu ne comptes pas y ajouter d'autres propriétés. Dans le cas contraire, j'aurai plutôt tendance à créer une autre classe.

    2. Exactement. Pour les commandes, tu pourrais très bien les mettre dans le VM (ViewModel) qui contient ta liste des clients (ClientListViewModel) et passer en argument le client (ClientViewModel) que tu souhaites modifier/supprimer.

    3. Si tu veux modifier un client que tu as sélectionné tu ne va pas changer de VM, ça restera le même ! En général, dans ton ClientListViewModel tu as une propriété qui sera bindé sur le client sélectionné dans ta liste.

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    public ClientViewModel SelectedClient { get; set; }

    Tu n'as plus qu'à te baser sur celle-ci pour construire ta vue afin de pouvoir modifier les champs.

    En ce qui concerne l'annulation des modifications, il te faut un wrapper autour de chacune de tes propriétés afin de conserver l'état initial, etc
    Un exemple ici : http://www.developpez.net/forums/d12...n/#post7048637
    Cette réponse vous a aidé ?
    Problème résolu ?

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Chef de projet
    Inscrit en
    Mars 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2012
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    OK, Merci beaucoup pour ton aide

Discussions similaires

  1. Réponses: 10
    Dernier message: 10/01/2010, 16h36
  2. [POO] Questions sur mon architecture de boutique
    Par kro001 dans le forum Langage
    Réponses: 6
    Dernier message: 06/03/2009, 15h00
  3. [MOSS] question sur l'architecture du SI l'accueuillant
    Par lelutin dans le forum SharePoint
    Réponses: 5
    Dernier message: 10/11/2007, 17h47
  4. Débutant RCP - Question sur l'architecture
    Par LoloBebop dans le forum Eclipse Platform
    Réponses: 11
    Dernier message: 07/06/2006, 11h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo