【发布时间】:2010-03-10 11:17:17
【问题描述】:
我有一个 WPF 业务线应用程序。当单击菜单项时,我想用代码执行之前和之后的状态更新状态栏。例如,单击按钮从视图 A 导航到视图 B 时,状态将更新为“正在导航到视图 A...”,视图将更改,然后状态将更新为“...现在在视图 A ”。
这可能看起来像:
status = "Navigating to View A...";
doTheNavigation();
status = "...now at View A";
当我运行它时,在方法完成之前状态实际上不会在 UI 上更新,因此用户错过了第一次状态更新。
执行的某些代码将调用数据库来执行某些操作、获取一些数据,因此可能是“冗长”的操作(尽管通常在
是否有人对我更改所有“冗长”操作以在后台工作线程上执行有任何替代想法?或者这是解决方案。
【问题讨论】: