0
var sel = chkGrid.Children.Cast<CheckBox>.Where(x => x.Selected);

我用这个但不工作。

4

1 回答 1

2

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 时,很难知道更多...

于 2012-08-13T06:18:50.327 回答