Как приложение WPF может подождать, пока Windows будет полностью открыт потоком пользовательского интерфейса перед их обC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как приложение WPF может подождать, пока Windows будет полностью открыт потоком пользовательского интерфейса перед их об

Сообщение Anonymous »

Мне нужно создать приложение, которое открывает сложные окна (окна, для открытия потока пользовательского интерфейса требуется около 1 минуты). Затем, как только они открыты и загружаются, начните генерировать изображения этих Windows в файлы .jpg. делает снимки в обработчике событий Tick. Это работа для кода, который играет с потоком пользовательского интерфейса, с которой я не знаком.
Вот мой код: < /p>
protected override void DoStartCapture()
{
try
{
m_dispatcherTimers = new List();
foreach (var mimicGroup in m_mimicGroupsToCapture)
{
foreach (var mimic in mimicGroup.Mimics)
{
OpenView(mimic.View, 2);
}

var dispatcherTimer =
new DispatcherTimer
{
Interval = TimeSpan.FromSeconds(Convert.ToInt32(mimicGroup.CaptureIntervalInSeconds)),
Tag = mimicGroup
};
dispatcherTimer.Tick += M_mainDispatcherTimer_Tick;
m_dispatcherTimers.Add(dispatcherTimer);
dispatcherTimer.Start();
}

m_openViews = ViewsIntegrationService.GetOpenViews();
}
catch (Exception ex)
{
Trace.TraceError("View Capture Service error. Exception: " + ex.Message);
StopCapture();
throw;
}
}
< /code>
Когда я помещаю точку останова на линию, которая объявляет Dispatchertimer, эта строка попадает до того, как я увижу окна. Метод OpenView был записан кем -то другим.>

Подробнее здесь: https://stackoverflow.com/questions/794 ... -ui-thread
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»