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 Phone .NET Discussion :

Comment charger toutes les pages du "Pivot page" au demarrage !? [Débutant(e)]


Sujet :

Windows Phone .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2010
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2010
    Messages : 96
    Par défaut Comment charger toutes les pages du "Pivot page" au demarrage !?
    Bonjour,
    Je me présente : middle, étudiant développeur sur windows phone.
    Je me casse la tête depuis quelques jours a trouver pourquoi lorsque je "switch" d'éléments de ma page pivot, il y a de légers à-coup du au chargement.
    Et cela est vraiment très gênant !!!
    Je sais très bien qu'il existe la page "Panorama Page" qui elle charge toutes les pages au chargement et après plus de lague lors de "switch" d'éléments.
    Cependant je ne peux utiliser cette dernière méthode car j'utilise fréquemment une fonction qui me permet de changer l'Item sélectionné par defaut dans le "Pivot Page":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    //Exemple changement de position d'élement sur ma page pivot
    MonPivotBase.SelectedIndex = 4;
    Et donc j'aimerais savoir s'il serait possible de forcer le contenu à charger de toute les pages existantes de "Pivot Page" comme le "Panorama Page", lors de l'ouverture de ma page.

    Merci d'avance à tous pour vos futur reponses .. Je craque ^^

  2. #2
    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,

    quel est le lien entre les différents Pivot?

    le choix sur le pivot 1 affecte les données sur le Pivot 2?

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2010
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2010
    Messages : 96
    Par défaut
    Oui tout a fait lorsque je change de page cela affectera les elements de la page d'a coté ^^ en fonction de l'item sur lequel il avait cliqué

  4. #4
    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
    C'est ce que j'ai fait sur mon application et j'ai pas noté de saccades !!!

    As tu beaucoup de données sur les différents PivotItem ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2010
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2010
    Messages : 96
    Par défaut
    Oui effectivement j'ai bcp d'éléments dans mes pivotItems ... Mais j'ai dess saccades de chargement seulement la première fois que j'arrive sur l'item du pivot. Une fois que j'ai naviguer entre chaque items ,c'est bon ils n'y a plus de saccades chargement lorsque je re-navigue entre les items du pivots.
    Donc comme j'ai compris il charge les items de mon pivot seulement si je me trouve dessus et la première fois ,apres plus besoin.
    Alors que j'aimerais pouvoir charger tout les items de mon pivot une fois arrive sur le premier item de ma "PivotPage" comme si je pourais faire une "initializedComponent()" pour l'itemPivot 1-2-3-4 en une fois...
    . .

  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
    Utilises tu le binding pour charger les éléments sur tes PivotItems ?

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2010
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2010
    Messages : 96
    Par défaut
    Merci pour l'in avec la class "ObservableCollection" ;-)
    Il me restait encore et toujours des chargement entre les pages mais finalement j'ai trouvé une solution en ajoutant une "PerformenceProgressBar" grace au toolkit wp en "Binding" dans chaque item/listBox qui demandait un chargement .
    Et c'est franchement plus propre ^^

    Voici le code que jai pu decouvrir sur "stackoverflowcom"

    C#
    Code : 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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    public class MyViewModel : INotifyPropertyChanged 
    { 
        private bool isLoading; 
        public bool IsLoading 
        { 
            get { return isLoading; } 
     
            set 
            { 
                isLoading = value; 
                NotifyPropertyChanged("IsLoading"); 
            } 
        } 
     
        public void SimulateLoading() 
        { 
            var bw = new BackgroundWorker(); 
     
            bw.RunWorkerCompleted += (s, e) =>  
                Deployment.Current.Dispatcher.BeginInvoke( 
                    () => { IsLoading = false; }); 
     
            bw.DoWork += (s, e) => 
            { 
                Deployment.Current.Dispatcher.BeginInvoke(() => { IsLoading = true; }); 
                Thread.Sleep(5000); 
            }; 
     
            bw.RunWorkerAsync(); 
        } 
     
        public event PropertyChangedEventHandler PropertyChanged; 
     
        private void NotifyPropertyChanged(String propertyName) 
        { 
            PropertyChangedEventHandler handler = PropertyChanged; 
            if (null != handler) 
            { 
                handler(this, new PropertyChangedEventArgs(propertyName)); 
            } 
        } 
    }
    XAML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <toolkit:PerformanceProgressBar IsEnabled="{Binding IsLoading}"  
                                    IsIndeterminate="{Binding IsLoading}"/>
    En esperant pouvoir aider une futur personne avec un tel prôbleme :-)
    Je clos le post en resolu

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

Discussions similaires

  1. [PHP 5.4] Comment générer toutes les pages d'un site de php vers html
    Par MelkInarian dans le forum Langage
    Réponses: 3
    Dernier message: 30/05/2013, 14h51
  2. Comment afficher toute les pages du rapport ?
    Par savoir dans le forum Rave
    Réponses: 0
    Dernier message: 14/10/2008, 10h18
  3. Comment désactiver toutes les textboxs d'une page ?
    Par harry25 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 28/08/2007, 17h58
  4. comment charger toutes les tables dans DataSet
    Par keletigui dans le forum Accès aux données
    Réponses: 1
    Dernier message: 21/02/2007, 21h44

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