Не удается найти только что созданный образ / дочерний элемент

#c# #wpf

#c# #wpf

Вопрос:

C # Мой код находится в таком порядке:

  1. создайте и добавьте изображение в качестве дочернего элемента
  2. перейдите на вкладку, на которую было добавлено изображение
  3. запустите код на основе этого дочернего элемента / изображения

Моя проблема в том, что при запуске number 3 он не может найти дочерний элемент, и все ломается. Это становится странным, если я помещаю MessageBox.Show() сразу после номера 2, затем нажмите OK в окне сообщений, затем номер 3 выполняется правильно, он находит дочерний элемент. Чего мне не хватает?

Комментарии:

1. Можете ли вы вставить сюда соответствующий код??

Ответ №1:

Попробуйте поместить DoEvents () непосредственно перед #3.

Из-за MessageBox вы позволяете приложению перекачивать все сообщения, поэтому с помощью DoEvents () вы перекачиваете сообщения.

Я создаю метод, аналогичный приложению Forms.DoEvents() для передачи сообщений в WPF с помощью этого кода,

 public static void DoEvents()
{
    Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new ThreadStart(delegate { }));
}
  

Его нельзя вызывать часто, но иногда это может помочь.