Мне нужно создать приложение, которое открывает сложные окна (окна, для открытия потока пользовательского интерфейса требуется около 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
Как приложение WPF может подождать, пока Windows будет полностью открыт потоком пользовательского интерфейса перед их об ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как подождать, пока страница будет полностью загрузиться, используя JavaScript в селене
Anonymous » » в форуме JAVA - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-