Не могу найти изображение / ребенка, который был только что создан - PullRequest
0 голосов
/ 22 апреля 2011

C # Мой код в следующем порядке:

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

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

1 Ответ

0 голосов
/ 23 апреля 2011

Попробуйте добавить DoEvents () как раз перед # 3.

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...