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 les différentes pages en silverlight


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de mikoukoumi
    Homme Profil pro
    Développeur .net
    Inscrit en
    Mai 2010
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Charente Maritime (Poitou Charente)

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

    Informations forums :
    Inscription : Mai 2010
    Messages : 151
    Par défaut Navigation entre les différentes pages en silverlight
    Bonjour,
    je suis actuellement en stage en entreprise,donc débutant à la programmation en silverlight.( je travail sur visual studio 2008 et Microsoft expression blend 3 en parralèle)
    J'ai un problème pour me dirigé vers une autre pages xaml.
    J'ai une page xaml de connexion(connexion.xaml) et j'aimerais lors d'un évènement Button_Click me diriger avec une nouvelle page sommaire (sommaire.xaml) mais je ne trouve pas la fonction qu'il faut utiliser.

    merci d'avance de votre aide, j'en est besoin

    Est-ce bien cette fonction a utilisé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.Windows.Browser.HtmlPage.Window.Navigate(new Uri("url", UriKind.Absolute));
    ?

    Est - ce possible de me dire comment l'utilisé dans mon cas avec sommaire.xaml svp ???



    pas: dites moi si vous n'avais pas compris mon problème

  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
    Bonjour,

    Le plus simple est d'utiliser une Frame (le contrôle Silverlight pas le contrôle HTML). Celle-ci te permettra de naviguer entre des Pages facilement.

    http://msdn.microsoft.com/fr-fr/libr...me(VS.95).aspx

  3. #3
    Membre éprouvé Avatar de mikoukoumi
    Homme Profil pro
    Développeur .net
    Inscrit en
    Mai 2010
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Charente Maritime (Poitou Charente)

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

    Informations forums :
    Inscription : Mai 2010
    Messages : 151
    Par défaut
    merci je vais look ça

    si j'ai bien compris je met ce code ma homgepage(pour moi connexion.xaml)

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <navigation:Frame 
           x:Name="ContentFrame" 
           Style="{StaticResource ContentFrameStyle}" 
           Source="/Home" 
           Navigated="ContentFrame_Navigated" 
           NavigationFailed="ContentFrame_NavigationFailed">
        <navigation:Frame.UriMapper>
            <uriMapper:UriMapper>
                <uriMapper:UriMapping 
                    Uri="/ProductDetail/{productid}" 
                    MappedUri="/Views/ProductDetail.xaml?ProductId={productid}"/>
                <uriMapper:UriMapping 
                    Uri="/Reports/{type}/{selection}" 
                    MappedUri="/Views/ReportsPage.xaml?type={type}&amp;selection={selection}"/>
                <uriMapper:UriMapping 
                    Uri="/{pageName}" 
                    MappedUri="/Views/{pageName}.xaml"/>
            </uriMapper:UriMapper>
        </navigation:Frame.UriMapper>
    </navigation:Frame>

    je ne voit pas trop comment sa marche??? une petite explication ne serais pas de refus...

    site pas mal expliquer
    http://www.odewit.net/ArticleContent...fr&format=html

    mais je souhaiterais tout de même avoir une petite explication si c'est possible

    J'aime pas ne pas comprendre surtout quand sa m'intéresse

  4. #4
    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
    L'UriMapper est en charge d'intercepter l'adresse que tu saisis pour accéder à ton application Silverlight et de te renvoyer sur la bonne page, ce qui te permet d'avoir des applications qui sont SEO friendly.

    Un peu comme les routes en ASP.NET MVC

  5. #5
    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
    Pour faire simple :

    Tu dois utiliser le membre Navigate du controle Frame pour aller d'une page à l'autre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    this.ContentFrame.Navigate( new Uri("Sommaire.xam", UriKind.Relative ));
    Tu peux aussi passer ton URL via la propriété Source de Frame (pratique pour le Binding dans XAML)

    L'UriMapper comme l'a expliqué Thomas permet de simplifier les urls de ton applications et facilite le travail des moteurs de recherches.

    Mon conseil : L'UriMapper est optionnel. Si tu es débutant, concentres-toi dans un premier temps sur la naviguation elle-même.

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 121
    Par défaut
    Je rajouterais juste que a l'intérieur d'une page tu peux aussi naviguer vers une autre page sans passer par le ContentFrame en utilisant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.NavigationService.Navigate(new Uri("/MapaGe?id=" + comp.id, UriKind.Relative));
    NavigationService est une propriété de l'objet Page

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/03/2012, 23h07
  2. pb de navigation entre les pages jsf !
    Par mido_bc dans le forum JSF
    Réponses: 4
    Dernier message: 05/02/2009, 16h49
  3. navigation entre les pages(WinForm)
    Par nashouille dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 26/08/2008, 13h52
  4. identification utilisateur et la navigation entre les pages
    Par montassar.nizar dans le forum JDeveloper
    Réponses: 2
    Dernier message: 08/05/2008, 12h26
  5. liaison de données entre les différentes pages
    Par tetedeturcq dans le forum ASP.NET
    Réponses: 2
    Dernier message: 29/03/2007, 09h25

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