2010-03-10 110 views
0

我有一个WPF业务线应用程序。当点击一个菜单项时,我想更新状态栏中的代码执行之前和之后的状态。例如,点击按钮以从视图A导航到视图B,状态将更新为“导航到视图A ...”,视图将改变,然后状态将更新为“...现在在视图A ”。应用程序状态栏更新

这可能看起来像:

status = "Navigating to View A..."; 
doTheNavigation(); 
status = "...now at View A"; 

当我运行此,状态实际上并不在UI,直到方法完成,因此用户已经错过了第一个状态更新来更新。一些执行的代码将是一个调用数据库来执行某些操作,获取一些数据,因此可能是一个“冗长的”操作(虽然通常在1秒钟内完成)。

有没有人有任何替代的想法改变所有的“冗长”的操作来执行后台工作线程?或者这是解决方案。

回答

0

你可以使用Toast通知,而不是状态栏通知,因为你只是想通知你“要做些什么,现在”的用户短暂而你不知道不想让那些味精处于状态栏通知区域(很长一段时间...)

相关问题