Я хочу отображать курсор ожидания во время трудоемкого процесса в приложении Prism, которое я пишу. Я подключил его, используя составное событие WaitCursorRequestEvent<bool>. «Истина» означает отображение курсора ожидания, «ложь» означает возврат к значениям по умолчанию.
Оболочка подписывается на событие и обрабатывает его с помощью следующего обработчика событий:
/// <summary>
/// Handles the WaitCursorRequest event.
/// </summary>
public void OnWaitCursorRequest(bool showWaitCursor)
{
// Set cursor
this.Cursor = showWaitCursor ? Cursors.Wait : Cursors.Arrow;
this.ForceCursor = true;
}
Модуль, выполняющий трудоемкий процесс, публикует событие с полезной нагрузкой «true», когда он запускает процесс, и снова публикует событие с полезной нагрузкой «false», когда он завершает процесс.
Обработчик событий вызывается в обоих случаях - я тестировал, задав точку останова. Но курсор не меняется. Есть идеи, что я делаю не так? Спасибо.