项目开发中一直有以下疑问,希望在网络中能找到帮助的答案。
欢迎评论展开激烈的讨论!!
【简单描述】
线程运行想刷新UI界面的进度条,
Dispatcher.BeginInvoke() 调用后并没有刷新,
而强制调用 DoEvent(); 刷新成功
WHY ??
(以下是任务处理的 案例, 简化了代码)
【1】主界面点击按钮
线程执行耗时任务,进度条同步更新进度
进度条窗体: ShowDialog()方式打开
private void btnBackUp_Click(object sender, RoutedEventArgs e)
{
//...
// 创建线程执行耗时的任务
Thread processthread;
ParameterizedThreadStart threadStart = new
ParameterizedThreadStart(SamplesBackup);
processthread = new Thread(threadStart);
pr