В приложении WPF / MVVM я пытаюсь найти эффективный для кода способ установки курсора основного вида на Cursors.Wait
перед любой продолжительной операцией и восстановления его курсором по умолчанию после завершения.
Поскольку все операции вызываются с помощью перенаправленных команд, я хотел бы найти способ перехвата выполнения команд, в идеале путем создания универсального класса команд, который оборачивает экземпляр встроенной перенаправленной команды, но я не могу представить, какчтобы сделать это.
В частности, метод RoutedCommand.Execute
не является виртуальным, поэтому мне нужен другой механизм для перехвата его вызовов.Кроме того, я не уверен, как экземпляр общего командного класса будет ссылаться на представление, для которого он должен установить курсор.
Любой совет, пожалуйста?
Спасибо,
Тим