【发布时间】:2014-10-20 08:41:34
【问题描述】:
我正在尝试更新一个包含标签和进度条的对话框。实际上,在我的应用程序中,我正在备份我的数据,在进行备份时,我想显示进度条和一个标签,显示当前正在备份的内容。我使用这个来调用进度
Application.Current.Dispatcher.Invoke(DispatcherPriority.ApplicationIdle, (Action)(() => { dialog.ProgressbarValue = "Backing up first item"; }));
这在 Windows 8 上运行良好,但在 Windows 7 上没有任何更新。
【问题讨论】:
-
您是否尝试过任何其他 DispatcherPriority,也许是
Background? -
是的,
DispatcherPriority.Send即使在 Windows 8 上也不起作用。DispatcherPriority.Loaded在 Windows 8 上工作,但在 Windows 7 上不起作用 -
为什么不使用普通优先级?无论操作系统版本如何,这应该都能正常工作。
-
@AdrianFaciu 正常优先级现在完全更新任何内容。
标签: c# wpf progress-bar dispatcher