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

Windows Presentation Foundation Discussion :

Datatrigger sur CheckBox


Sujet :

Windows Presentation Foundation

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 61
    Par défaut Datatrigger sur CheckBox
    Bonjour , Est ce quelqun pourrait m'aider ?
    Je voudrais que ma valeur se mette à True lorsque je coche ma checkbox

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       <Style TargetType="CheckBox" x:Key="chkTrue">
                <Setter Property="IsChecked" Value="True"/>
            </Style>
    Puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
      <GridViewColumn Header="Choix" Width="40" x:Name="chChoix"  >
                            <GridViewColumn.CellTemplate >
                                <DataTemplate x:Name="dtchoix"  >
                                    <CheckBox x:Name="chkchoix"   IsChecked="{StaticResource chkTrue}" Click="chkchoix_Click" Checked="chkchoix_Checked">
     
                                    </CheckBox>
                               </DataTemplate>
                            </GridViewColumn.CellTemplate>
     
                        </GridViewColumn>
    Visiblement il n'est pas d'accord , il me dit que Ischecked ne prend pas en charge les styles, ce que je comprend mais du coup je ne sais pas ou le mettre.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,


    Oui en effet, le premier code que tu fournit est un style. Donc pour l'affecter, à ta CheckBox, il faut utiliser la propriété Style de la CheckBox.
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
      <GridViewColumn Header="Choix" Width="40" x:Name="chChoix"  >
                            <GridViewColumn.CellTemplate >
                                <DataTemplate x:Name="dtchoix"  >
                                    <CheckBox x:Name="chkchoix" Style="{StaticResource chkTrue}" Click="chkchoix_Click" Checked="chkchoix_Checked">
     
                                    </CheckBox>
                               </DataTemplate>
                            </GridViewColumn.CellTemplate>

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 61
    Par défaut
    Merci ! Ben oui ! Quel âne c'est logique ! Grrrrrrrrr mais je vais finir par m'y faire...

    Par contre je suis desespérée je n'ai toujours pas de synchronisation avec mes lignes. je n'ai jamais le dernier selectionné dans selecteditem,je ne sais pas pourquoi mais ca me gene beaucoup pour ce que je veux faire.
    Si toutefois il te vient une idée....

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Dans le SelectedItem, tu auras toujours le premier item sélectionné. Il faut utiliser SelectedItems pour le reste.

    Sinon tu as l'évènement SelectionChanged dans lequel tu peux peut-être récupèrer le dernier item sélectionné.
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        private void ListView1_SelectionChanged(object sender, SelectionChangedEventArgs e) {
          // e.AddedItems
     
        }

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 61
    Par défaut
    Oui ca marche , j'avais pas pensé à regarder là tant c'etait logique pour moi que l'élément selectionné doit etre aussi dans le selecteditem en cours...
    Mais bon je vais faire avec ca.

    Merci beaucoup Binoo !

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

Discussions similaires

  1. Focus sur checkbox n'"encadre" pas cette checkbox
    Par Ditch dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 02/06/2006, 16h17
  2. [Onchange] sur checkbox selection ds une liste deroulante
    Par maxxou dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 06/01/2006, 00h17
  3. [C#] Reload sur Checkbox ?
    Par annalady dans le forum ASP.NET
    Réponses: 2
    Dernier message: 05/12/2005, 18h45
  4. onChange sur Checkbox prob IE vs FireFox
    Par Teufboy dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 18/11/2005, 09h02
  5. Problème sur CHECKBOX
    Par dede92 dans le forum Windows
    Réponses: 6
    Dernier message: 22/02/2005, 10h48

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