zablokowanie możliwości wybierania checkboxów

0

Mam taką metodę:

 private void CheckBox_Checked(object sender, RoutedEventArgs e)
        {
            {
                licznikMiejsc++;

                if (licznikMiejsc >= ((MainWindow)System.Windows.Application.Current.MainWindow).iloscWybranychMiejsc)
                {
                    StackPanelForMap.IsEnabled = false;
                }
            }
        } 

Chciałbym zrezygnować z blokowania całego StackPanela.

Interesuje mnie, że gdy licznik miejsc >= ilosc wybranych miejsc, to gdy użytkownik będzie chciał zaznaczyć kolejnego CheckBoxa to wyskoczy mu powiadomienie, że nie może tego zrobić.

Więc logicznie:

 private void CheckBox_Checked(object sender, RoutedEventArgs e)
        {
            {
                licznikMiejsc++;

                if (licznikMiejsc >= ((MainWindow)System.Windows.Application.Current.MainWindow).iloscWybranychMiejsc)
                {
                    // Co tutaj wpisać? Aby zrezygnował z zaznaczenia CheckBoxa?
                    MessageBox.Show("Przekroczyłeś limit");
                }
            }
        } 
0

rzutuj sender'a na checkBox'a i odhacz/odznacz/odptaszkuj go ;)

0

Niestety nie wiem jak właśnie go odchaczyć...

poza tym gdy zrobie:

 (CheckBox)sender 

to potem mam dostępne tylko 4 metody dziedziczone z klasy Object.

0

A więc zrób tak: ((CheckBox)sender).

0

dzięki :) działa

1 użytkowników online, w tym zalogowanych: 0, gości: 1