Lista checkBox'ów w ItemsControl, a zastosownie właściwości dla wszystkich checkbox'ów

0

Witam. Mam taki oto kod:
xaml:

<ItemsControl Name="wszystko">
<CheckBox x:Name="CheckBox1" Content="cośtam1"/>
<CheckBox x:Name="CheckBox2" Content="cośtam2"/>
<CheckBox x:Name="CheckBox3" Content="cośtam 3"/>
</ItemsControl>

Chcę, aby po spełnieniu pewnego warunku checkboxy wyłączyły się i odznaczyły. Zapisalem to tak:

 if(warunek)
{
wszystko.IsEnabled = false;
//i dalej pojedynczo
CheckBox1.IsChecked = false; /* itd */
}

I tutaj moje pytanie: W jaki sposób zastosować coś w stylu:

wszystko.IsChecked = false;

, tak aby nie trzeba było wyłączać każdego ChceckBoxa pojedynczo ?

Proszę o pomoc ;)

0

Jedną instrukcją chyba się nie da, ale możesz zrobić pętlę po checkboxach.

0

Mógłbyś podpowiedzieć jak miałoby to wyglądać ?
Nie mam pojęcia jak się za to zabrać... Trzeba chyba jakoś wylistować nazwy checkboxów w ItemsControl ?

1
var checkboxes = wszystko.Items.OfType<CheckBox>();
foreach (var checkbox in checkboxes)
{
   checkbox.IsEnabled = false;
   checkbox.IsChecked = false;
}
0

Właśnie zaczynałem myśleć nad pętlą foreach, ale nie miałem pojęcia jak pobrać listę tych checkboxów.
@DibbyDum serdeczne dzięki! :)

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