wpf中的选中复选框

wpf中的选中复选框,wpf,checkbox,Wpf,Checkbox,我在stackpanel中有一组复选框, 我想在我的代码中获得选中的复选框 如何在stackpanel中选中复选框您可以查询stackpanel的子项 IEnumerable<CheckBox> selectedBoxes = from checkbox in this.stackPanel1.Children.OfType<CheckBox>() where checkbox.IsChecked.Value select checkbox; f

我在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 selectedbox=
来自此.stackPanel1.Children.OfType()中的复选框
其中checkbox.IsChecked.Value
选中复选框;
foreach(选定框中的复选框)
{
//做点什么
}
lambda表单中的相同查询

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

您可以查询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 selectedbox=
来自此.stackPanel1.Children.OfType()中的复选框
其中checkbox.IsChecked.Value
选中复选框;
foreach(选定框中的复选框)
{
//做点什么
}
lambda表单中的相同查询

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

您可以使用OfType运算符简化此操作:
来自stackPanel1.Children.OfType()中的cb,其中cb.IsChecked.Value选择cb
。将测试保存在
where
子句和重复的强制转换中。hai itowlson,我听不懂你在说什么。你能更详细地告诉我吗?你可以使用OfType操作符:
从stackPanel1.Children.OfType()中的cb.IsChecked.Value选择cb
。将测试保存在
where
子句和重复的强制转换中。hai itowlson,我听不懂你在说什么。您能否更详细地告诉我……不确定您的场景是什么,但如果这些复选框表示数据点(例如,哪些采购订单得到批准),而不是具有特定行为目的的控件,则在WPF中使用数据绑定项控件或列表框更容易、更习惯,将复选框作为其数据模板的一部分。不确定您的场景是什么,但如果这些复选框表示数据点(例如,哪些采购订单得到批准),而不是具有特定行为目的的控件,则在WPF中使用数据绑定项控件或列表框更容易、更习惯,将复选框作为其数据模板的一部分。