2014-01-26 236 views
0

我正在使用下面的代码,并希望光标将显示在加载数据时为什么我不在屏幕上看到它?因为目前没有任何事情发生。 当我调试它,我看到代码调用,但没有发生在屏幕上...鼠标光标未显示

onButtonCommand(){ 

      Application.Current.Dispatcher.BeginInvoke((Action)(() => 
      { 
       System.Windows.Input.Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait; 

      })); 

      //Get service Data 
      _Model.SerivceData(); 

      Application.Current.Dispatcher.BeginInvoke((Action)(() => 
      { 
       System.Windows.Input.Mouse.OverrideCursor = null; 
      })); 

....

回答

1

异步(使用的BeginInvoke)调用方法。反而同时调用(使用调用)。

Application.Current.Dispatcher.Invoke((Action)(() => 
{ 
    System.Windows.Input.Mouse.OverrideCursor = 
        System.Windows.Input.Cursors.Wait; 

})); 

BeginInvoke在调度程序中排队委托,并将根据调度程序的优先级异步执行它。

+0

感谢我现在看到它投票了!但问题是,我打电话给服务,用户有一个弹出窗口,他应该把用户和通过,我看到它之前,但当数据是loeded我根本没有看到它......当数据被解密时我甚至无法用光标在屏幕上移动,任何想法如何解决? –

+0

@John - 这是完全不同的问题(与鼠标光标无关)。要回答我们需要更多您发布的代码。请使用相关代码单独发布问题以重现问题。 (请不要在意见中询问跟原始问题无关的问题,否则你的问题不会在这里介绍给更多的听众)。 –

+0

好的,谢谢Rohit! –