@c14nyk

Как снять галочки циклом с Checkbox если они находятся в нескольких уровнях контейнеров?

Вот такая проблема. Если чекбоксы находились на одной wrappanel, то галочки я снимал вот так:

<WrapPanel x:Name="wrapCheck">      
                             
   <CheckBox/>
   <CheckBox/>
           ...
   <CheckBox/>
 
</WrapPanel>


foreach (CheckBox item in wrapCheck.Children.OfType<CheckBox>())
            {
                item.IsChecked = false;
            }


Но сейчас у меня чекбоксы находятся на одном wrappanel но каждый в разных grid, и так уже прошлый цикл не может к ним "достучатся".

<WrapPanel x:Name="wrapCheck">
 
   <Grid>
      <WrapPanel>
 
         <CheckBox/>
 
      </WrapPanel>
   </Grid>
 
   <Grid>
      <WrapPanel>
 
         <CheckBox/>
 
      </WrapPanel>
   </Grid>
                            
                           
      ....
 
   <Grid>
      <WrapPanel>
 
         <CheckBox/>
 
      </WrapPanel>
   </Grid>
 
</WrapPanel>


Как в таком случае можно обратиться к чекбоксам через цикл. Заранее всем Спасибо!
  • Вопрос задан
  • 24 просмотра
Пригласить эксперта
Ответы на вопрос 1
@d-stream
Готовые решения - не подаю, но...
обратится к родителям, потом к их детям и детям их детей и так далее

ну а потом осознать в чем кривизна этого явления и подумать над mvvm
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
НПК «Катрен» Новосибирск
от 90 000 ₽
WB—Tech Москва
от 140 000 до 160 000 ₽
от 3 500 до 4 000 $
28 февр. 2021, в 01:35
200000 руб./за проект
28 февр. 2021, в 00:22
2500 руб./за проект
27 февр. 2021, в 22:14
30000 руб./за проект