在让孩子获得lambda的同时如何防止null错误?

时间:2019-03-27 02:03:40

标签: wpf

我想获取网格中所有内容为“ 234”的Button,并通过lambda将其设置为“ 123”。

我这样做是这样的:

Grid.Children.OfType<Button>().Single(Child => Child.Content.ToString() == "234").Content="123";

但是现在的问题是:Visual Studio报告了一个错误(System.InvalidOperationException),该错误无法从中获取任何元素。例如,没有内容为“ 234”的按钮,或者网格中没有按钮。

我该如何处理?你能帮我吗?谢谢。

1 个答案:

答案 0 :(得分:1)

请尝试这个。

 Grid.Children.OfType<Button>().Where(Child => Child.Content.ToString() == "234").All(x =>
            {
                x.Content = "123";
                return true;
            });