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 :

isEnabled d'un bouton sur saisie textbox (mvvm)


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Novembre 2011
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Novembre 2011
    Messages : 104
    Par défaut isEnabled d'un bouton sur saisie textbox (mvvm)
    Bonjour à tous,

    Sur une childWindows, j'ai une comboBox, une textBox et un bouton.
    Je souhaite modifier la valeur IsEnabled du bouton si une valeur est sélectionnée dans la comboBox ET qu'un texte est saisi (au moins une lettre) dans la textBox.

    Celà fonctionne parfaitement si je saisie le texte PUIS que je sélectionne un élément de ma comboBox.
    Mais l'inverse n'est pas vrai (Combo PUIS textBox) car il faut sortir de la textBox pour lancer le binding.

    Je pourrais très bien forcer l'utilisateur à saisir un texte avant de saisir un des item de la combo (en bindant (en xaml) le IsEnable de la combo sur la propriété Text de la textBox) mais je trouve celà un peu "facile". Et surtoutn je trouve la question interessante pour approfondir mvvm ...

    J'imagine que c'est au travers d'un behaviour, mais lequel ...

    Donc, si quelqu'un a une petite idée de la manière dont je dois m'y prendre ...

    Merci d'avance,
    Frédéric

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur / architecte
    Inscrit en
    Juillet 2009
    Messages
    473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur / architecte

    Informations forums :
    Inscription : Juillet 2009
    Messages : 473
    Par défaut
    A vue de nez, je dirai un behavior sur le bouton (qui a le droit d'enabler), mais qui écouterait les évènements de la combo et tu textbox? (qui aurait une propriété de dépendance pour spécifier la combo et une autre pour spécifier la textbox)

  3. #3
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Novembre 2011
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Novembre 2011
    Messages : 104
    Par défaut
    Salut Christophe,

    C'est bien ce que je pensais.

    Je vais creuser cette approche. Je posterai le résultat.

    Merci à toi.

    Frédéric

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Si c'est du silverlight 5 apparement ils ont rajouté l'option "propertychanged" du UpdateSourceTrigger !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <TextBox Width="200" Height="30" Text="{Binding  SuperPropriete,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}">
    Par contre ca reste à vérifier je n'ai pas trouvé l'info sur msdn -_-
    mais sur http://beyondrelational.com/modules/...gger-enum.aspx

  5. #5
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Novembre 2011
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Novembre 2011
    Messages : 104
    Par défaut
    Salut Mickael !
    c'est du Silverlight 4 !

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Ah c'est balo comme on dit! .

    Sinon regarde ca si ca peut t'aider !
    http://slouge.wordpress.com/2009/09/...opertychanged/

  7. #7
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Novembre 2011
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Novembre 2011
    Messages : 104
    Par défaut
    Bonne idée!
    Merci pour le lien !

Discussions similaires

  1. Binder la propriété IsEnabled d'un bouton avec un trigger sur une textbox
    Par Will Fou dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 04/09/2012, 09h42
  2. Réponses: 6
    Dernier message: 03/08/2011, 15h55
  3. Saisie textbox limitée sur une ligne ?
    Par PPN83 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/10/2010, 12h05
  4. [AC-2003] Mise à jour d'une liste sur saisie dans une textbox
    Par tarnx dans le forum IHM
    Réponses: 2
    Dernier message: 30/03/2010, 19h05
  5. Comment limiter la saisie sur une TextBox ?
    Par dcollart dans le forum ASP.NET
    Réponses: 5
    Dernier message: 27/11/2006, 14h41

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