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

Framework .NET Discussion :

[MVVM] View dynamique tout en respectant le pattern


Sujet :

Framework .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 36
    Par défaut [MVVM] View dynamique tout en respectant le pattern
    Bonjour,

    Je pense que le titre de mon post est assez explicite :
    Est-il possible de respecter le pattern MVVM tout en voulant réaliser une interface dynamique ? Je pense que la réponse est non mais j'aimerais une confirmation ^^

    En faite je bloque sur le menu de mon application. Pour ce qui est du contenu de ma fenêtre (hors menu), j'ai choisit de créer des contrôles utilisateurs contenus dans des dlls que je viens charger suivant l'item sélectionné dans un TreeView.
    Par contre je voudrais qu'une partie de mon menu soit aussi dynamique. En faite j'ai des catégories de produit et d'autre dans l'avenir pourront être rajoutée. Il faut donc que je dispose de la possibilité d'ajouter un bouton qui contiendra le logo de ma catégorie de produit et qui lors du clique modifiera un filtre appliqué sur les produits contenus dans mon TreeView (affiche ou masque la catégorie de produits associée).
    Pour arranger le tout, j'aimerais également placer mon menu dans un user control contenu dans une dll. Le but est de pouvoir modifier le format du menu suivant les préférences de l'utilisateur (proposer une version avec un contrôle "Menu" standard et une autre version avec le Ribbon office 2007).

    Mon idée avant de mettre la tête dans le code était de binder, dans le cas du ribbon, mon ribbongroup avec une liste de mes catégories. Mais même si je réussi à binder mon ribbongroup vers ma liste, je ne vois pas comment lui indiquer l'image et la fonction associée au bouton. J'ai ensuite voulu me rabattre sur du code contenu dans le code behind de mon UserControl mais je casse alors mon pattern ...

    Bref, j'ai de gros doute sur ce que je veux faire. Je pense que le principe même à la base n'est pas vraiment compatible avec le pattern.

    Est ce que certain d'entre vous pourraient éclairer ma lanterne ?

    Merci !

  2. #2
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Regarde du coté de Prism (pour créer des applications composites) ou MEF (applications extensibles).
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 36
    Par défaut
    Merci pour les indices.

    Je voulais éviter Prism qui apparrement avait l'air bien corsé comparé à un MVVM Light Toolkit... mais bon s'il me permet de m'en sortir ^^

    Je regarde ça et vous tiens au courant de mon problème.

    Merci.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 36
    Par défaut
    Bon ben finalement le tour aura était vite fait :
    - Prism est n'est pas du tout conseillé pour les personnes non expériementé comme moi par Microsoft. De plus il existe un document décrivant les cas dans lesquels Prism peut être utilisé, et il est conseillé de remplir plusieurs de ses cas pour y trouver une réelle utilité. Dans mon cas je n'en remplie qu'un seul...
    - MEF est un composant en cours de développement, donc inutilisable pour moi car l'application sera distribuée par ma compagnie en complément de produits que nous vendons... donc impenssable d'utiliser un composant non finit ...

    Je vais donc m'orienter vers une petite moulinette bien moche mais qui devrait me permettre de m'en sortir.

    Merci pour tout ^^

  5. #5
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2008
    Messages : 77
    Par défaut
    J'ai pas tout bien compris ton problème mais pour répondre à ta première question : "Est-il possible de respecter le pattern MVVM tout en voulant réaliser une interface dynamique ? ", la réponse est oui.

    Il faut utiliser des datatemplates si tu veux pouvoir afficher différement la même donnée, un ObservableCollection bindé a ton menu si tu veux pouvoir rajouter dynamiquement des menus, utiliser des commandes (ICommand) pour exécuter issue de la vue et qui est géré par le view model ...

    C'est peut etre abstrait, mais ce sont des débuts de piste à creuser.

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

Discussions similaires

  1. [MVVM] Organisation de mes donnees en respectant le pattern
    Par TheBlackReverand dans le forum C#
    Réponses: 2
    Dernier message: 31/08/2009, 17h13
  2. Réponses: 6
    Dernier message: 14/06/2007, 15h40
  3. [WebForms]Comment générer dynamiquement tout ou partie d'une page html
    Par skywaukers dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 02/01/2007, 11h42
  4. Réponses: 3
    Dernier message: 13/10/2006, 12h36
  5. Tree view dynamique
    Par oravelon dans le forum ASP
    Réponses: 1
    Dernier message: 08/08/2005, 17h00

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