Bonjour,

Je galère sur un bout de code dans un petit programme que je tente de créer. J'assume d'être complétement débutant, mais j'ai déjà lu tout un tas de documentation pour arriver à mes fins, mais je pense que mon cerveau commence à bug !

D'abord un petit bout en image du design de l'application :

Nom : Capture d’écran 2021-05-19 213309.png
Affichages : 115
Taille : 21,9 Ko

Pour la partie code qui me pose problème :

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
23
24
25
26
27
        private void Chk_UID_IsSelected_Click(object sender, RoutedEventArgs e)
        {
 
            foreach (DataRowView dr in dgConnected_Users.ItemsSource)
            {
                var Chkbox = sender as CheckBox;
 
                if (Chkbox.IsChecked == true)
                {
                    isAnyChecked++;
                }
                else
                {
                    isAnyChecked--;
                }
            }
 
            if (isAnyChecked > 0)
            {
                UID_Disconnect.IsEnabled = true;
            }
            else
            {
                UID_Disconnect.IsEnabled = false;
            }
 
        }
Le problème est que si j'ai 2 lignes dans ma datagrid, et que je coche une seule ligne via la checkbox, 'isAnyChecked' renvoie la valeur 2. J'imagine que mon code compte le nombre de ligne de ma dg. Mais j'ai beau tourner différent code, rien de bien concluant. Selon mes tentatives, j'arrive à des appcrash...

Le but est de faire en sorte que si des checkbox sont checked alors le bouton 'déconnecter le(s) utilisateur(s)' devienne actif.

Si quelqu'un peut m'éclairer ?