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 :

Factory - présentation des objets


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 Factory - présentation des objets
    Bonjour,

    voilà j'ai dans une base, une table "Property" qui contient :
    • un champ Nom
    • Un champ Type
    • Un champ content

    (et j'ai mon Model équivalent)

    Le champ Type peut avec la valeur "Text", "DateTime", "MultiText", ...

    Question : comment afficher dans ma Page, dans un formulaire, le champ associé (si type=Text => TextBox ; si type = DateTime => Calendrier ; ....)

    Ma solution :
    J'utilise le modèle MVVM que j’aimerai conserver...
    Je pensais donc à une espece de factory genre :
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public static class PropertyViewModelFactory
    {
    ....
        public static ViewModelBase getPropertyViewModel(Property property)
        {
            if (property.type == "Text")
                return new PropertyTextViewModel(property);
     
            if (property.type == "DateTime")
                return new PropertyDateTimeViewModel(property);
        }
    ...
    }

    et dans mon fichier XAML j'aurai un truc genre :
    Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <DataTemple DataType={x:Type local:PropertyTextViewModel}>
    ...
    <Label Content="{Binding Nom} />
    <TextBox Text={Binding Content} />
    ..
    </DataTemplate>
     
    // meme procédé pour les autres types...


    qu'en pensez vous ? existe t'il une meilleur méthode ?

    Merci de votre aide.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    C'est aussi l'approche que j'aurais utilisée...

  3. #3
    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 tomlev Voir le message
    C'est aussi l'approche que j'aurais utilisée...
    Pareil, je ne vois pas trop d'autre façon de faire/procéder

  4. #4
    Membre éclairé
    Inscrit en
    Novembre 2002
    Messages
    291
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 291
    Par défaut
    ok, parfait alors, merci pour vos confirmations

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

Discussions similaires

  1. [Framework] Recopie des objets du modèle dans les objets de présentation (command)
    Par Tristan Zwingelstein dans le forum Spring
    Réponses: 0
    Dernier message: 26/03/2013, 16h32
  2. factory, template, et enregistrement des objets
    Par Action Fighter dans le forum Langage
    Réponses: 31
    Dernier message: 31/08/2012, 08h31
  3. Présentation des objets graphiques
    Par Jerome Briot dans le forum MATLAB
    Réponses: 1
    Dernier message: 17/03/2009, 16h12
  4. Importer des objets de 3dsMax
    Par Anonymous dans le forum OpenGL
    Réponses: 3
    Dernier message: 06/05/2002, 13h53

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