var sel = chkGrid.Children.Cast<CheckBox>.Where(x => x.Selected);
我用这个但不工作。
Cast
是一种方法 - 你忘记了括号:
var sel = chkGrid.Children.Cast<CheckBox>().Where(x => x.Selected);
如果这不起作用,也许你的一些孩子不是复选框,在这种情况下你应该使用:
var sel = chkGrid.Children.OfType<CheckBox>().Where(x => x.Selected);
另一方面,复选框也可能不是chkGrid
. 您可能需要递归到子控件。当我们甚至不知道这是否是 WinForms、WPF、ASP.NET 时,很难知道更多...