Я хочу показать курсор ожидания во время трудоемкого процесса в приложении 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;
}
Модуль, который выполняет трудоемкий процесс, публикует событие с «истинной» полезной нагрузкой при запуске процесса и публикует событие снова с «ложной» полезной нагрузкой после завершения процесса.
Обработчик событий вызывается в обоих случаях - я проверял, устанавливая точку останова. Но курсор не меняется. Есть идеи, что я делаю не так? Спасибо.