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


Как в таком случае можно обратиться к чекбоксам через цикл. Заранее всем Спасибо!
  • Вопрос задан
  • 40 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    Профессия "C# разработчик"
    1 неделя
    Далее
  • XYZ School
    C# для разработки игр
    5 месяцев
    Далее
  • Учебный центр IBS
    DEV-001_NET Шаблоны проектирования GoF. Редакция для .NET
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
@d-stream
Готовые решения - не подаю, но...
обратится к родителям, потом к их детям и детям их детей и так далее

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

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

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