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

Développement Windows Discussion :

Afficher/Masquer un control TexBox en fonction de la valeur de la ComboBox


Sujet :

Développement Windows

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

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

    Informations forums :
    Inscription : Novembre 2011
    Messages : 164
    Points : 88
    Points
    88
    Par défaut Afficher/Masquer un control TexBox en fonction de la valeur de la ComboBox
    Bonjour à tous

    J'ai un projet WPF/MVVM en C#/FrameWork 4.0

    Dans ma vue j'ai deux controlBox NoRSAC et LieuRSAC

    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
                            <View:StateControlTextBox
                                x:Name="NoRSAC"
                            	ReadOnly="{Binding IsReadOnly}"
                            	ViewModelDataType="UtilisateurSaisieViewModel" 
                            	TableDataType="TUtilisateurDataTable"
                            	Tag="{DynamicResource TELEPHONE}" 
                            	Text="{Binding UserVM.No_RSAC, Mode=TwoWay}" Margin="0" Canvas.Top="140" Width="185" VerticalAlignment="Stretch" />
                            <View:StateControlTextBox
                                x:Name="LieuRSAC"
                            	ReadOnly="{Binding IsReadOnly}"
                            	ViewModelDataType="UtilisateurSaisieViewModel" 
                            	TableDataType="TUtilisateurDataTable"
                                Tag="{DynamicResource TELEPHONE}" 
                            	Text="{Binding UserVM.Lieu_RSAC, Mode=TwoWay}" Margin="0" Canvas.Top="140" Width="185" VerticalAlignment="Stretch"/>
                        </Canvas>

    et un ControlComboBox "cmbFonction" qui contient des valeurs

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <View:StateControlComboBox
                                x:Name="cmbFonction"
                                ReadOnlyControlState="Disabled" 
                                IsReadOnly="{Binding IsReadOnly}"
                                ViewModelDataType="UtilisateurSaisieViewModel" 
                                TableDataType="TUtilisateurDataTable"
                                ItemsSource="{Binding ListeFonctions}" 
                                DisplayMemberPath="DisplayText"
                                SelectedValue="{Binding UserVM.Fonction, Mode=TwoWay}" Width="303" Margin="0" HorizontalAlignment="Left" Canvas.Left="97" Canvas.Top="108" />

    Ce que je veux faire : C'est d'afficher les deux controlBox NoRSAC et LieuRSAC en même temps quand je sélectionne la valeur "Agent commercial" dans la ComboBox "cmbFonction" et de les masquer quand c'est une autre valeur sélectionnée

    Merci pour votre aide

  2. #2
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

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

    Informations forums :
    Inscription : Novembre 2011
    Messages : 164
    Points : 88
    Points
    88
    Par défaut
    Bonjour

    Enfin j'ai pu régler le problème et je partage avec vous la réponse en cas ou une autre personne en aura besoin

    Voila ce qui faut modifier dans le VieuwModel :

    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
     public Visibility TextBoxVisibility
        {
            get { return _textBoxVisibility; }
            set 
            {
                _textBoxVisibility = value;
                OnPropertyChanged();
            }
        }
     
        public string Fonction
        {
            get { return _fonction; }
            set
            {
                _fonction = value;
                OnPropertyChanged();
                if (value == "Agent commercial")     
                     TextBoxVisibility = Visibility.Visible;
                else
                     TextBoxVisibility = Visibility.Hidden;
            }
    }

    et de changer le XAML de mes deux ControlTextBox en rajoutant juste la ligne suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Visibility="{Binding UserVM.TextBoxVisibility}"

    Au plaisir de la prochaine question

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

Discussions similaires

  1. [XL-2007] Afficher résultat de 2 Textbox en fonction d'une cascade de 3 Combobox (UserForm)
    Par N00B1 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 25/06/2014, 16h51
  2. Réponses: 1
    Dernier message: 25/05/2011, 10h12
  3. Réponses: 37
    Dernier message: 28/03/2008, 22h29
  4. Réponses: 17
    Dernier message: 23/05/2007, 15h57
  5. Afficher/masquer un controle dans formulaire
    Par Flo4594 dans le forum Access
    Réponses: 5
    Dernier message: 13/12/2006, 10h01

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