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

Silverlight Discussion :

navigation et ecran master/detail


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Homme Profil pro
    Développeur / architecte
    Inscrit en
    Juillet 2009
    Messages
    473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur / architecte

    Informations forums :
    Inscription : Juillet 2009
    Messages : 473
    Par défaut navigation et ecran master/detail
    Hello,

    Je travaille sur une application Silverlight dans laquelle j'utilise le navigation framework pour aller d'une page à l'autre (contexte d'utilisation web).

    Dans l'écran principal de mon application (qui est un "navigation page"), j'ai une partie "master" à gauche qui me permet d'afficher l'arbre des objets, et à droite une partie "details" de l'objet sélectionné à gauche. Sur ce fonctionnement j'ai pas de problèmes.

    Par contre, lorsque je navigue vers un autre écran on va dire (secondaire), j'aimerai pouvoir revenir en arrière en utilisant l'historique de navigation de ie. Le problème est que je ne revient pas dans l'état précédent: j'ai bien le bon écran, mais je n'ai pas sélectionné le bon noeud dans l'arbre. J'ai donc pensé à passer des paramètres à l'url.
    Sur le principe ok, mais à l'utilisation de mon écran master/detail, je n'aimerai pas avoir à recharger l'arbre (master) à gauche à chaque fois que je choisis l'un des noeuds, juste pour générer la bonne url. (il est assez conséquent et je pensais le charger une fois pour toute).

    J'ai du mal à être plus simple. Suis-je clair ?

    Plus succintement: comment changer l'URL sans toucher la page affichée ? (pour pouvoir lors d'un clic sur un element du master pouvoir déclencher l'affichage du detail sans pour autant reloader toute la page)

    Merci pour vos idées/pistes,
    A+
    Christophe

  2. #2
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Il faudrait stocker toutes les informations nécessaire à ta page en dehors de la page (puisqu'elle ne peut pas conserver son état) plutot que de passer par des paramètres d'url. Je te conseille d'utiliser le pattern MVVM.
    Désolé, c'est pas terrible comme réponse mais c'est à mon avis la meilleur.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 66
    Par défaut
    Le framework nRoute fourni un système de navigation qui répond à tes besoins. Il permet de sauvegarder l'état des vues et des données des vues entre chaque navigation mais il faudra effectivement utiliser le pattern MVVM pour pouvoir en profiter.

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur / architecte
    Inscrit en
    Juillet 2009
    Messages
    473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur / architecte

    Informations forums :
    Inscription : Juillet 2009
    Messages : 473
    Par défaut
    Salut,

    Merci pour vos réponses.

    @Samuel: j'utilise bien le MVVM et je trouve ça gallère dans le contexte d'une appli de navigation. (sachant que j'aurai aimé me placer dans un context model first, mais pour l'instant je fais l'inverse avec le navigation framework car je voyais pas coment faire).
    L'idée que tu as eu m'est aussi passé par l'esprit, mais pour l'instant je la trouve lourde et je n'ai pas bcp réfléchi sur le sujet.


    @grogru: je vais voir ce qu'il y a dans nRoute. Pour l'instant je n'utilises que MVVMLightToolkit.


    De manière générale, j'ai ce qu'il faut. Je voudrai simplement changer l'URL dans la barre d'adresse, sans pour autant recharger les données. Y-a-t-il un moyen simple de faire ça ?



    A+
    Christophe

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 66
    Par défaut
    Salut,

    Qu'entends-tu par "Je voudrai simplement changer l'URL dans la barre d'adresse, sans pour autant recharger les données." ?

  6. #6
    Membre émérite
    Homme Profil pro
    Développeur / architecte
    Inscrit en
    Juillet 2009
    Messages
    473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur / architecte

    Informations forums :
    Inscription : Juillet 2009
    Messages : 473
    Par défaut
    En fait mon écran master/detail fonctionne bien, c'est juste que si je navigue vers un autre écran, si je fais back, je ne peux plus revenir exactement au même état, car l'URL n'est pas modifiée en fonction du détail choisi.
    => Le clic sur le master ne renvoit pas à une navigation parce que je ne veux pas recharger le master à chaque fois. Or, je voudrais que l'utilisateur puisse copier/coller l'adresse pour toujours pouvoir retomber "au même endroit"...

Discussions similaires

  1. Implémenter la navigation drawer avec fragments master detail
    Par andronull dans le forum Composants graphiques
    Réponses: 0
    Dernier message: 01/02/2014, 09h48
  2. Réponses: 6
    Dernier message: 26/10/2007, 11h04
  3. [Tomahawk] [dataTable] Master detail
    Par infonini dans le forum JSF
    Réponses: 3
    Dernier message: 06/09/2007, 11h42
  4. master detail -dbLookupComboBox
    Par atb dans le forum Bases de données
    Réponses: 1
    Dernier message: 10/04/2007, 18h23
  5. [Forms] Debugger/Pb canevas-relation Master/detail
    Par lafouine dans le forum Forms
    Réponses: 16
    Dernier message: 12/08/2005, 18h51

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