Как я могу предотвратить ошибку null при получении дочерних элементов с помощью lambda?

#wpf

#wpf

Вопрос:

Я хочу получить все кнопки в сетке, содержимое которых равно «234», и установить им значение «123» с помощью lambda.

Я делаю это следующим образом:

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

Но теперь вопрос в следующем: visual Studio сообщает об ошибке (System.Исключение InvalidOperationException), которое не может получить из него какой-либо элемент. Например, нет кнопок с содержимым «234» или нет кнопок в сетке.

Как я могу с этим справиться? Не могли бы вы, пожалуйста, помочь мне? Спасибо.

Ответ №1:

Пожалуйста, попробуйте это.

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