Задать вопрос
@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>


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

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

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

Похожие вопросы