首页 > 解决方案 > 是否有将选中复选框的数量保存在变量中的功能?

问题描述

我有一个带有 20 个复选框的 wpf 应用程序。是否有保护变量中选中的复选框数量的功能。如果还有其他可能使用该数字而不先将其保存在变量中,那也会对我有所帮助。谢谢!

标签: c#wpfcheckbox

解决方案


没有内置任何东西,但循环或 Linq 查询不应该太难。如果您想要表单上的所有复选框,您可以这样做

int count = 0;

for (var control in parent.Children)
{
    if (control is CheckBox && ((CheckBox)control).IsChecked)
    {
        count++;
    }
}

或者

int count = parent.Children.OfType<CheckBox>()
                           .Where(cb => cb.IsChecked)
                           .Count();

如果您有移动特定条件(具有特定名称模式的 ef 复选框),则只需将其添加到iforWhere子句。


推荐阅读