locked
Problème checkbox, binding RRS feed

  • Question

  • Bonjour,

    J'ai une page où j'affiche, dans une listbox, une liste de tâche qu'on peut cocher via une checkbox.

    <CheckBox x:Name="checkBox" Checked="checkBox_Checked" Unchecked="checkBox_Unchecked" Tag="{Binding Id}" IsChecked="{Binding Checked}"/>
    <TextBlock x:Name="lblTaskName" TextWrapping="Wrap" Text="{Binding Name}" VerticalAlignment="Center" Margin="5"/>

    Là, deux options s'offre à moi :

    -Aucun élément n'est coché lors du remplissage de la listbox, tout va bien

    -Un (ou plusieurs) éléments sont déjà cochés, et donc, lors du remplissage de la listbox,  checkBox_Checked est invoqué pour chaque élément déjà coché. Ce que je ne souhaite pas !

    Comment résoudre ce problème ?

    Merci d'avance !



    lundi 30 avril 2012 16:01

Réponses

  • 
    

    Bonjour,

    Essai ceci :

    Tu mets une varible boolean dans ta class du style

    private bool _loaded=false;

    Dans tes checkBox_Checked, tu ajoutes au début

     if (!_loaded) return;

    Dans ton OnNavigatedTo ,tu t'abonnes sur layoutupdated

    Dans  layoutupdated tu mets :

    _loaded=true;

    et aussi tu t'y désabonnes !

    christophe


    mardi 1 mai 2012 15:46
  • Toss.net : ca depend le temps du chargement de ces données, Loaded peut arriver bcp trop tot.

    Ce qu'il te fait c'est juste t'enregistrer sur l'évenement Clicked et de tester ainsi : 

    var ischecked=((CheckBox)sender).IsChecked.Value;
    
    if(ischecked)
    
    {
    
    ....
    
    }



    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue


    mercredi 2 mai 2012 15:36

Toutes les réponses