zablokowanie możliwości wybierania checkboxów

zablokowanie możliwości wybierania checkboxów
  • Rejestracja: dni
  • Ostatnio: dni
0

Mam taką metodę:

Kopiuj
 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:

Kopiuj
 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");
                }
            }
        } 
VarrComodoo
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Bk
  • Postów: 480
0

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

  • Rejestracja: dni
  • Ostatnio: dni
0

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

poza tym gdy zrobie:

Kopiuj
 (CheckBox)sender 

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

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

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

  • Rejestracja: dni
  • Ostatnio: dni
0

dzięki :) działa

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.