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 entre pages [MVVM]


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif Avatar de DotNET74
    Homme Profil pro
    Watch R&D Engineer & Apprenti .NET
    Inscrit en
    Août 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Watch R&D Engineer & Apprenti .NET

    Informations forums :
    Inscription : Août 2003
    Messages : 1 986
    Par défaut Navigation entre pages
    Hello,

    je cherche comment faire pour naviguer entre des pages d'une application Silverlight depuis les ViewModels.

    J'utilise une application de navigation avec la structure par défaut et MVVM Light.

    Sous Windows Phone je passais par un service de anvigation dans le App.cs qui me permettait de transmettre un message de navigation au RootFrame.Navigate mais là cet élément n'existe pas.

    Merci

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Tu peux créer un service. Avec une interface, et implémenter l'interface dans la classe App, par exemple. Dans MVVM Light, il y a un container pour faire de l'IoC (ça s'appelle SimpleIoC si je me rappelle bien). Tu peux alors registrer la classe App comme implémentation de l'interface navigation, et dans ton VM tu peux demander l'objet qui implémente l'interface de navigation.

    C'est une méthode que j'emploie souvent, ça à l'avantage d'utiliser une interface de base pour la navigation qui peut être partagée entre SL, Metro, WP,... pratique pour le code sharing.

  3. #3
    Membre extrêmement actif Avatar de DotNET74
    Homme Profil pro
    Watch R&D Engineer & Apprenti .NET
    Inscrit en
    Août 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Watch R&D Engineer & Apprenti .NET

    Informations forums :
    Inscription : Août 2003
    Messages : 1 986
    Par défaut
    Hello,

    C'est exactement mon besoin mais aurais tu un exemple car juste comme ça pour moi c'est un peu juste

    Grand Merci

  4. #4
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Un exemple avec le maître en personne : http://msdn.microsoft.com/en-us/magazine/jj651572.aspx

    Regarde comment il crée/implémente/instancie le INavigationService

  5. #5
    Membre extrêmement actif Avatar de DotNET74
    Homme Profil pro
    Watch R&D Engineer & Apprenti .NET
    Inscrit en
    Août 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Watch R&D Engineer & Apprenti .NET

    Informations forums :
    Inscription : Août 2003
    Messages : 1 986
    Par défaut
    Merci beaucoup !

  6. #6
    Membre extrêmement actif Avatar de DotNET74
    Homme Profil pro
    Watch R&D Engineer & Apprenti .NET
    Inscrit en
    Août 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Watch R&D Engineer & Apprenti .NET

    Informations forums :
    Inscription : Août 2003
    Messages : 1 986
    Par défaut
    Parler un peu vite car il semble que cela ne concerne que Win 8 et pas Silverlight.

    Dans le NavigationService il fait référence à:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ((Frame)Window.Current.Content).Navigate(sourceType);
    qui n'existe pas dans une application Silverlight ...

    Je suppose qu'il faut le remplacer mais par quoi ?

    Merci

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

Discussions similaires

  1. Externaliser navigation entre pages
    Par igloof dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 12/01/2009, 12h53
  2. Navigation entre pages, mais URL figée
    Par maVariable dans le forum JSF
    Réponses: 4
    Dernier message: 21/07/2008, 13h23
  3. Navigation entre pages avec option de tri,etc
    Par elfenlieder dans le forum Ruby on Rails
    Réponses: 12
    Dernier message: 30/10/2007, 13h54
  4. [Visual Web] [VWP] Navigation entre pages WEB
    Par david71 dans le forum NetBeans
    Réponses: 1
    Dernier message: 27/09/2007, 00h28
  5. [XAML, XBAP, WPF] Navigation entre pages
    Par despeludo dans le forum Windows Presentation Foundation
    Réponses: 7
    Dernier message: 20/03/2007, 00h25

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