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;
}
執行該耗時的過程發佈的事件與「真正的」有效載荷時,它開始處理的模塊,並在完成該過程時再次以「錯誤」有效載荷發佈該事件。
事件處理程序在兩種情況下都被調用 - 我通過設置斷點來測試。但光標不變。任何想法我做錯了什麼?謝謝。
集Mouse.OverrideCursor如上所示,顯示等待光標;將其設置爲空以清除等待光標並返回到默認光標。 – 2010-01-16 20:32:27