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

C# Discussion :

Binding Bouton Command


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti

    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juin 2015
    Messages : 15
    Billets dans le blog
    1
    Par défaut Binding Bouton Command
    Bonjour,
    Je développe une application c# Wpf mvvm, j'ai fais un binding command sur mon bouton pour filtrer une liste en fonction des critères de recherche saisie.
    Mon binding utilise RelayCommand, et ceci implique la désactivation du bouton par défaut si aucun controle n'est saisi par contre je veux que mon bouton soit actif toujours et n'attend pas une action pour passer de inactif à actif.
    Quelqu'un a une idée s'il vous plait, je suis bloqué.

  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
    Si tu ne mets rien pour le CanExecute, le bouton sera toujours activé.

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var macommande = new RelayCommand(() => DoSomething());

  3. #3
    Membre averti

    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juin 2015
    Messages : 15
    Billets dans le blog
    1
    Par défaut
    J'ai rien mis, j'ai pas de méthode canexecute dans mon viewmodel, voilà ma laison:
    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
    public RelayCommand<string> _searchListCommand;
            public RelayCommand<string> SearchListCommand
            {
                get
                {
                    return _searchListCommand ?? (_searchListCommand = new RelayCommand<string>(
     
                        p =>
                        {
                            if (p != null)
                                LancerRechercheCommande(); MessageBox.Show("lancé");
                        },
     
                        p =>
                        {
                            return !String.IsNullOrEmpty(_searchString); MessageBox.Show("non lancé");  
                        }                    
                        ));

  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
    Le 2eme paramètre du constructeur est le CanExecute (voir doc ici, pour MVVM Light : http://www.mvvmlight.net/help/SL5/ht...6f0e9c7fad.htm)

    Tu dois alors plutôt écrire :

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public RelayCommand<string> SearchListCommand
            {
                get
                {
                    return _searchListCommand ?? (_searchListCommand = new RelayCommand<string>(
     
                        p =>
                        {
                            if (p != null)
                                LancerRechercheCommande(); MessageBox.Show("lancé");
                        });
    }
    };

  5. #5
    Membre averti

    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juin 2015
    Messages : 15
    Billets dans le blog
    1
    Par défaut
    Je vous remercie infiniment

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/12/2006, 18h33
  2. [VBA-E] Bug macro bouton commande
    Par allergique dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/08/2006, 23h00
  3. bouton commande suivant et precedent
    Par Renardo dans le forum Access
    Réponses: 6
    Dernier message: 29/07/2006, 11h04
  4. [VBA excel] Probleme sur bouton commande
    Par RedBurn dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 22/11/2005, 10h10
  5. Grisser un bouton commande...
    Par Franck.H dans le forum Windows
    Réponses: 4
    Dernier message: 28/06/2004, 18h58

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