gpt4 book ai didi

c# - 检查是否所有复选框都未选中 C# WPF

转载 作者:太空宇宙 更新时间:2023-11-03 19:54:51 25 4
gpt4 key购买 nike

如果 StackPanel 中的所有复选框都未选中,我想执行一项任务。目前我正在做这样的事情;

foreach (CheckBox c in _employees.Children)
{
if (c.IsChecked == false)
{
// do something
}
}

当然,这意味着每次遇到错误的 CheckBox 时都会做一些事情。有没有一种方法可以让我说只有当所有 CheckBoxes 都没有被选中时才做某事,而不是单独评估它们?

最佳答案

是的,例如您可以使用 Linq :

if(_employees.Children.All(c=>!c.IsChecked)) {...}

编辑:您使用的不是通用集合的UIElementCollection。所以你必须先施放它。代码将是

if(_employees.Children.OfType<CheckBox>().All(c=>c.IsChecked==false)) {...}

或者

if(_employees.Children.Cast<CheckBox>().All(c=>c.IsChecked==false)) {...}

第一种方法将跳过所有不是CheckBox 类型的元素,而第二种方法将在找到此类元素时抛出异常

关于c# - 检查是否所有复选框都未选中 C# WPF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34881872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com