Возникает набор флажка в StackPanel, я хочу, чтобы получить флажок в моем коде ..установлен флажок в МОФ
, как я могу получить этот флажок в StackPanel
Возникает набор флажка в StackPanel, я хочу, чтобы получить флажок в моем коде ..установлен флажок в МОФ
, как я могу получить этот флажок в StackPanel
Вы можете запросите дочерние элементы стека.
IEnumerable<CheckBox> selectedBoxes =
from checkbox in this.stackPanel1.Children.OfType<CheckBox>()
where checkbox.IsChecked.Value
select checkbox;
foreach (CheckBox box in selectedBoxes)
{
// do something
}
же запрос в виде лямбды-
IEnumerable<CheckBox> selectedBoxes =
this.stackPanel1.Children.OfType<CheckBox>()
.Where(cb => cb.IsChecked.Value);
Вы можете сделать это проще с оператором OfType: 'from cb in stackPanel1.Children.OfType
Хорошая идея. Я обновлю его. –
hai itowlson, Я не могу понять, что вы говорите. могу ли я рассказать мне более подробно ... –
Не уверен, что ваш сценарий, но если эти флажки обозначают точки данных (например, которые утверждаются заказы на поставку) вместо того, чтобы контроль с определенной поведенческой целью, в WPF проще и более идиоматично использовать привязку данных ItemsControl или ListBox, с CheckBox как часть своего DataTemplate. – itowlson