c# - 是否有将选中复选框的数量保存在变量中的功能?
问题描述
我有一个带有 20 个复选框的 wpf 应用程序。是否有保护变量中选中的复选框数量的功能。如果还有其他可能使用该数字而不先将其保存在变量中,那也会对我有所帮助。谢谢!
解决方案
没有内置任何东西,但循环或 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 复选框),则只需将其添加到if
orWhere
子句。
推荐阅读
- hibernate - Spring data jpa:找不到类 ConnectionManager 所需的标识符属性
- jenkins-pipeline - Jenkinsfile 中的循环问题
- ios - 将 url 字符串编码为 Dictionary 在我的情况下: Some value have = inside
- c++ - 我的代码有什么问题以获得正确的渐变?
- angular - 每当单击按钮时调用函数后,布尔值都不会改变
- c# - SSL证书认证和C#
- java - 如果单击两次,如何使 JButton 生成的文本重新出现在同一位置?
- google-api - Drive REST API 不再返回已删除评论的用户名?
- regex - 如何正确结合正则表达式并在 shell 脚本中查找
- reactjs - 超过最大更新深度反应