【问题标题】:Is there a function to save the number of checked checkboxes in a variable?是否有将选中复选框的数量保存在变量中的功能?
【发布时间】:2020-06-05 04:13:34
【问题描述】:

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

【问题讨论】:

  • 嗨——欢迎来到 Stack Overflow。通过在您的问题中发布一些代码,向我们展示您尝试过的内容对您很有用。看看stackoverflow.com/help/how-to-ask

标签: c# wpf checkbox


【解决方案1】:

没有任何内置功能,但循环或 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();

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

【讨论】:

    猜你喜欢
    • 2011-04-10
    • 1970-01-01
    • 2021-02-25
    • 1970-01-01
    • 2015-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多