2010-01-16 159 views
1

我想在我写的Prism应用程序的耗时过程中显示等待光标。我使用WaitCursorRequestEvent<bool>复合事件将它连接起来。 'True'表示显示等待光标,'false'表示回到默认值。显示等待光标?

壳牌订阅事件,并使用以下的事件处理程序进行处理:

/// <summary> 
/// Handles the WaitCursorRequest event. 
/// </summary> 
public void OnWaitCursorRequest(bool showWaitCursor) 
{ 
    // Set cursor 
    this.Cursor = showWaitCursor ? Cursors.Wait : Cursors.Arrow; 
    this.ForceCursor = true; 
} 

执行该耗时的过程发布的事件与“真正的”有效载荷时,它开始处理的模块,并在完成该过程时再次以“错误”有效载荷发布该事件。

事件处理程序在两种情况下都被调用 - 我通过设置断点来测试。但光标不变。任何想法我做错了什么?谢谢。

回答

2

也许需要设置应用程序范围内光标以及

Mouse.OverrideCursor = Cursors.Wait 
+1

集Mouse.OverrideCursor如上所示,显示等待光标;将其设置为空以清除等待光标并返回到默认光标。 – 2010-01-16 20:32:27