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 :

WPF - MVVM - Base SDF


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2002
    Messages
    291
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 291
    Par défaut WPF - MVVM - Base SDF
    Bonjour à tous,

    Venant d'un monde plutot WinForm, je débute avec WPF et MVVM et je me posent 2 questions (pour l'instant) dont je n'arrive pas à trouver réponse sur le net.

    J'essaie de migrer une petite appli de WinForm vers WPF : mon appli a une base de données SDF avec une table Client et un table Projet (un client peut avoir plusieurs projets)
    Dans mon appli, à gauche, j'ai un treeview qui affiche en tant que noeud parent, le "client" et comme noeuds enfants, la liste des projets.
    A droite, si j'ai sélectionné le "client" dans la treeview, j'ai les infos sur le client, et si j'ai sélectionné un "projet" j'ai les infos du projet.

    - Déjà première question, WPF et le SDF est ce compatible ? car je n'ai pas trouvé de tuto de comment récupérer les données (peut importe la source de données), ni comment créer une couche "Accès aux données" ni comment créer mes "entités" qui viennent de la base de données.

    - Deuxieme question, concerne plus le MVVM, si j'ai bien compris le principe, j'aurai :
    • un TreeView, un "ViewModel" et un "Model" pour afficher le treeview
    • une vue (héritant de UserControl) qui affichera les détails du client (avec également un ViewModel et un Model)
    • une vue (héritant de UserControl) qui affiche les détails du projet (avec également un ViewModel et un Model)
    • Et mes 3 vues ci dessus je les ajoute à ma fenêtre principale...


    Déjà est ce juste ?

    et ensuite dans quelle classe est ce que je dit que quand je sélectionne un client dans mon treeview ça affiche la vue "client" ? (idem pour projet) Dois je créer une nouvelle "commande" ?

    Merci de votre aide.

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Citation Envoyé par CaptainChoc Voir le message
    - Déjà première question, WPF et le SDF est ce compatible ? car je n'ai pas trouvé de tuto de comment récupérer les données (peut importe la source de données), ni comment créer une couche "Accès aux données" ni comment créer mes "entités" qui viennent de la base de données.
    Oui, WPF et SDF, pas de soucis. Pour les tutos sur les couches d'accès aux données, regarde autour d'Entity Framework.


    - Deuxieme question, concerne plus le MVVM, si j'ai bien compris le principe, j'aurai :
    • un TreeView, un "ViewModel" et un "Model" pour afficher le treeview
    • une vue (héritant de UserControl) qui affichera les détails du client (avec également un ViewModel et un Model)
    • une vue (héritant de UserControl) qui affiche les détails du projet (avec également un ViewModel et un Model)
    • Et mes 3 vues ci dessus je les ajoute à ma fenêtre principale...

    Ton Treeview, il faut aussi partie d'une vue mais sinon, ca semble pas mal

    et ensuite dans quelle classe est ce que je dit que quand je sélectionne un client dans mon treeview ça affiche la vue "client" ? (idem pour projet) Dois je créer une nouvelle "commande" ?
    Tu utilises les DataTemplate implicites pour cela (qui permettent de dire: "dès que je rencontre un objet du type XXX, j'affiche telle vue").

  3. #3
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 194
    Par défaut
    Bête question pour ma culture personnel

    C'est quoi SDF?

  4. #4
    Membre éclairé
    Inscrit en
    Novembre 2002
    Messages
    291
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 291
    Par défaut
    Un fichier SDF est tout simplement une base de données autonome basé sur des fichiers. (plus léger qu'un SQL Server ou autre..)

    Concernant les "DataTemplate implicites"... je dois avouer que je connais les "DataTemplate"... mais implicite ??? qu'ont ils de différents ? comment fonctionne t'il ?

    Pour info, je compte utiliser "MVVM Light Toolkit"

    et je pensais à quelque chose du style : envoyer une commande à mon ModelView (du treeview) avec l'item selectionné.. mais après... comment je dis à mon autre de s'afficher (ou de disparaitre et d'afficher une autre vue ?
    Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
                <i:Interaction.Triggers>
                    <i:EventTrigger EventName="SelectedItemChanged">
                        <cmd:EventToCommand Command="{Binding ResultSelected, Mode=OneWay}"
                                        CommandParameter="{Binding ElementName=lstResults, Path=SelectedValue}" />
                    </i:EventTrigger>
                </i:Interaction.Triggers>

  5. #5
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Un DataTemplate se trouve dans les ressources donc tu dois lui donner un clé (x:Key)

    Un DataTemplate implicite n'a pas de clé, ce qui fait que tous les objets du type indiqué se voient appliqués le template.

  6. #6
    Membre éclairé
    Inscrit en
    Novembre 2002
    Messages
    291
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 291
    Par défaut
    Un DataTemplate se trouve dans les ressources donc tu dois lui donner un clé (x:Key)

    Un DataTemplate implicite n'a pas de clé, ce qui fait que tous les objets du type indiqué se voient appliqués le template.
    Et en quoi un "template implicit"e me permettrai d'afficher une certaine vue en fonction de ma sélection ? as tu un petit exemple rapide ?

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WPF - MVVM] Communications entre ViewModels
    Par NeoKript dans le forum Windows Presentation Foundation
    Réponses: 9
    Dernier message: 06/02/2012, 14h06
  2. Enum dans un combobox WPF MVVM
    Par july4474 dans le forum Windows Presentation Foundation
    Réponses: 12
    Dernier message: 22/11/2011, 21h44
  3. [WPF][MVVM] GridView bindé un ReadOnlyCollection
    Par Monkey56 dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 07/09/2010, 10h58
  4. [C#/WPF] MVVM envoie d'information au ViewModel
    Par Monkey56 dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 01/09/2010, 15h01
  5. [VS2010RC][C#][.NET4.0] choisir base SDF ou MDF
    Par aram2 dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 15/02/2010, 14h59

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