#c# #wpf
#c# #wpf
Вопрос:
C # Мой код находится в таком порядке:
- создайте и добавьте изображение в качестве дочернего элемента
- перейдите на вкладку, на которую было добавлено изображение
- запустите код на основе этого дочернего элемента / изображения
Моя проблема в том, что при запуске 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 { }));
}
Его нельзя вызывать часто, но иногда это может помочь.