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 :

[SL 4] [RIA] Comment savoir quand toute l'interface est chargée ?


Sujet :

Silverlight

  1. #1
    Membre extrêmement actif
    Avatar de stailer
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2003
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 144
    Billets dans le blog
    3
    Par défaut [SL 4] [RIA] Comment savoir quand toute l'interface est chargée ?
    Bonjour,

    J'aimerais savoir comment dans le code behind je peux récupérer un événement quand toutes les données des mes services sont chargées ?

    Etant donné qu'ils sont asynchrones j'ai essayé dans leur méthode Completed de mettre un booléen ... Mais il est appelé AVANT que mes composants soit nourris de leur valeur (mes composants sont bindés sur ces propriétés).

    Bref, je cherche un moyen de déclencher un événement au chargement de ma page quand tous les composants en DataBinding sont nourris et affichés.

    En vous remerciant pour vos réponses,

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Y'a pas trop moyen de savoir.

    Tu veux faire quoi exactement ?

  3. #3
    Membre extrêmement actif
    Avatar de stailer
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2003
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 144
    Billets dans le blog
    3
    Par défaut
    Je voudrais détecter le passage entre le mode "lecture" et le mode "édition" dans ma page.
    Prenons l'exemple d'un TextBox : sur TextChanged je peux dire que je passe en mode "édition"... Le problème c'est qu'au 1er chargement et avec les données qui arrivent de façon asynchrone, il y a un premier passage sur TextChanged et donc ça ne fonctionne pas.

    Bien entendu j'ai essayé de nourrir un booléen après le Binding des données mais la encore : c'est trop tôt. Les données sont bien reçues sur le completed mais le TextBox n'a pas encore le texte et donc le passage sur TextChanged se fait après.

    Temporairement j'ai donc mis un booléen sur le textchanged et en gros on dit que le 1er passage ne compte pas... Ca reste un peu bricolage quand même.

    Donc voilà, si tu as une idée, je suis preneur...

  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
    Tu peux, dans le TextChanged, récupérer le sender (la textbox) et voir si son contenu est différent de string.Empty

  5. #5
    Membre extrêmement actif
    Avatar de stailer
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2003
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 144
    Billets dans le blog
    3
    Par défaut
    Ben je veux bien... Mais je ne peux pas dire que si le textbox est string.empty alors je suis en mode "lecture"... Sinon quand l'utilisateur va taper dedans il va passer en mode édition : ok... Mais s'il y a déjà du texte à la base (quand arrive sur le page) et qu'il l'enlève alors il repasse en mode lecture parce que le texte est vide... Alors qu'en fait il vient d'éditer.

    C'est vraiment dommage qu'il n'existe pas un event qui se déclenche après le completed de la réception des données ET après affectation aux composants.

    C'est logique quelque part, puisque les différents composants de la page peuvent avoir des sources de données très différentes.. Mais bon. Du coup pour contrôler les "états" et faire des choses avancées, c'est un gros souci.

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/02/2015, 22h11
  2. Réponses: 2
    Dernier message: 30/11/2006, 14h51
  3. Comment savoir quand le visiteur quitte un site ?
    Par StephanieH dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/10/2006, 12h39
  4. Comment savoir quand une JFrame est rafraichie?
    Par mardona dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 19/08/2005, 12h20
  5. [JScrollPane]Comment savoir quand une scrollbar apparait ?
    Par FrigoAcide dans le forum Composants
    Réponses: 4
    Dernier message: 29/04/2004, 10h10

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