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 :

RelayCommand ne se réexecute jamais


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de chris81
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 626
    Par défaut RelayCommand ne se réexecute jamais
    Bonjour,
    que faut il faire pour qu'une relaycommand soit réexecuter car je me sers d'un relaycommand pour rendre enable true ou false mon bouton mais cette relaycmd n'est exécuter qu'au lancement de l'appli et jamais après un changement de valeur de textbox ou autre alors qu'il st aussi binder.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LogCommand = new RelayCommand(()=>{ConnecterUser();LogCommand.RaiseCanExecuteChanged();},()=> PeutSeConnecter());
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     public bool PeutSeConnecter()
            {
     
                if (this._Utilisateur == null)
                    System.Diagnostics.Debug.WriteLine("utilisateur null");
     
                System.Diagnostics.Debug.WriteLine("Mon user = " + this._Utilisateur.ToString());
     
                if (this._Utilisateur == null || String.IsNullOrEmpty(this._Utilisateur.MailUtilisateur) || String.IsNullOrEmpty(this._Utilisateur.MdpUtilisateur))
                    return false;
     
                return true;
            }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.Diagnostics.Debug.WriteLine("Mon user = " + this._Utilisateur.ToString());
    renvoie au lancement de l'appli
    utilisateur : 0
    et ensuite plus rien.

    Connaissez vous une solution à cela ?

    merci

  2. #2
    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
    En Silverlight, il faut que tu réappelles RaiseCanExecuteChanged pour permettre à la commande de mettre à jour l'IHM.

  3. #3
    Membre éclairé Avatar de chris81
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 626
    Par défaut
    oui c'est bien ce que je fais ici

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LogCommand = new RelayCommand(()=>{ConnecterUser();LogCommand.RaiseCanExecuteChanged();},()=> PeutSeConnecter());

  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
    Non, ce n'est pas automatique comme en WPF: tu dois avoir une méthode RaiseCanExecuteChanged ou un truc du genre pour rafraichir l'UI.

  5. #5
    Membre éclairé Avatar de chris81
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 626
    Par défaut
    Merci ça marche.

    merci

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

Discussions similaires

  1. Réexecuter le code si précédent
    Par magicbart dans le forum Apache
    Réponses: 7
    Dernier message: 20/07/2004, 10h04
  2. [ Struts ] Erreur : l'action n'est jamais appelé
    Par romain3395 dans le forum Struts 1
    Réponses: 3
    Dernier message: 25/06/2004, 14h59
  3. [Process][exec] processus qui ne se termine jamais?
    Par la.musaraigne dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 15/06/2004, 14h02
  4. [servlet]problème de variable jamais nulle
    Par omega dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/03/2004, 09h31
  5. Ne jamais mettre le focus sur un tbutton, possible
    Par portu dans le forum Composants VCL
    Réponses: 4
    Dernier message: 03/07/2003, 15h06

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