привязать асинхронные команды? Мож кто в курсе как это сделать более проще? Сижу час гуглю, пока нашел вариант с корутинами.. Мб не туда копаю?
Нужно просто повесить на кнопку асинхронную команду, мол юзверь нажал -- и колесико крутилось например, или какое-то другое действие происходило
p.s WPF
Для начала не реализовывать ICommand.CanExecuteChanged "самостоятельно " . Стандартное событие, которое можно использовать как поле field-like event, будет давать утечки памяти на некоторых платформах MVVM .Чтобы не усложнять код, реализуйте CanExecuteChanged, применяя встроенный в WPF CommandManager
при запуске метода команды внутри VM выставляешь какое-то свойство в true на это свойство подвязываешь Visibility и IsActive у ProgressRing (утащи откуда-нибудь, на просторах сети есть код), который начинает крутиться в это время внутри VM код идёт дальше по всяким await ... в конце выполнения или в случае эксепшона выставляешь свойство VM обратно в false
*magic.gif*
Обсуждают сегодня