在wpf中选中复选框

时间:2010-03-28 06:37:07

标签: wpf checkbox

我在堆叠面板中有一组复选框, 我想在我的代码中获取所选复选框..

我如何在堆叠面板中获取这些选中的复选框

1 个答案:

答案 0 :(得分:1)

您可以查询堆栈面板的子项。

IEnumerable<CheckBox> selectedBoxes =
    from checkbox in this.stackPanel1.Children.OfType<CheckBox>()
    where checkbox.IsChecked.Value
    select checkbox;

foreach (CheckBox box in selectedBoxes)
{
    // do something 
}

lambda格式的相同查询

IEnumerable<CheckBox> selectedBoxes =
    this.stackPanel1.Children.OfType<CheckBox>()
    .Where(cb => cb.IsChecked.Value);