169 похожих чатов

Есть ли альтернатива ViewModel.IsBusy чтобы отображать оверлей ожидания? ну я

про

async Task MyCommand()
{
  IsBusy = true;
  // тут делаем работу долгую или типа того
  IsBusy = false;
}

ну чтобы руками не выставлять)))

19 ответов

81 просмотр

https://github.com/aritchie/userdialogs

https://github.com/softlion/UserInteraction

ну можешь свою реализацию команды сделать, при создании передавать в неё ссылку на твою IsBusy и при execute команды оборачивать её тело в try finally в которых будешь рулить IsBusy внутри самой команды автоматом, но стоит оно того?)

flexxxer-flexxxer Автор вопроса
Alexey Dubaev
ну можешь свою реализацию команды сделать, при соз...

я не про команды, я команды использую либо из комунити тулкита либо ReactiveUI и там с этим всё ок (пока команда работает кнопку второй раз не прожать как и надо), но мне оверлей ожидания показывать надо иногда

flexxxer flexxxer
я не про команды, я команды использую либо из кому...

у тебя вопрос как его включение и отключение вызывать проще (я про это написал) или про то какие оверлеи есть?

flexxxer-flexxxer Автор вопроса
Евгений Сотников
https://github.com/aritchie/userdialogs

мне не готовую разметку/индикатор а просто обертку удобную. но тут вродь то что надо есть, стырю

flexxxer-flexxxer Автор вопроса

у меня вопрос как выставлять IsBusy в начале "долгой работы" на true а в конце "долгой работы" на false проще чем руками или если есть то предложить абстракцию

flexxxer flexxxer
у меня вопрос как выставлять IsBusy в начале "долг...

ну а кто кроме тебя знает, когда у тебя началась долгая работа, и когда она закончилась ?

flexxxer flexxxer
у меня вопрос как выставлять IsBusy в начале "долг...

так я про это и написал вариант как сделать

flexxxer-flexxxer Автор вопроса
Alexey Dubaev
так я про это и написал вариант как сделать

так это решение на уровне команды и такие решения уже есть в CommunityToolkit и ReactiveUI, мне нужно чтобы это было opt-in (не во всех командах) и было связано с вьюмоделью а не командой (вьюмодель должна иметь IsBusy а не команда, я в самом вопросе изначально и писал про ViewModel.IsBusy)

flexxxer-flexxxer Автор вопроса
Евгений Сотников
https://github.com/softlion/UserInteraction

ой ошибся, вот тут куда щас реплаю есть то что мне надо (UserInteraction.WaitIndicator), там конечно диспозабл-подхода не хватает для удобства но в любом случае перепилю

flexxxer flexxxer
так это решение на уровне команды и такие решения ...

пока противоречий не вижу, создаёшь реализацию ICommand, в конструктор или дополнительным методом как я сказал передаёшь ССЫЛКУ на IsBusy из своей ViewModel, или не передаёшь если конкретно тут не надо и всё. Если по архитектуре всё нормально, все взаимодействия, которые требуют ставить IsBusy и так находятся в командах

flexxxer-flexxxer Автор вопроса
Alexey Dubaev
пока противоречий не вижу, создаёшь реализацию ICo...

а лол команды руками создавать брах 🤡 нет слов одни эмоции лучше уж прибиндить через Rx/ReactiveUI у всех нужных комманд IAsyncRelayCommand.IsRunning (ну или если реактивная комманда то IReactiveCommand.IsExecuting) в IsBusy чем вот этот кринж делать

flexxxer flexxxer
а лол команды руками создавать брах 🤡 нет слов одн...

ну тут никто не знает какие библиотеки вы уже используете, с Rx/ReactiveUI не знаком, но судя по вашим словам там уже есть решение и вы его нашли

flexxxer flexxxer
ой ошибся, вот тут куда щас реплаю есть то что мне...

В Acr.User dialogs можно писать using (_dialogs.Loading()) { //твой код }

flexxxer flexxxer
а лол команды руками создавать брах 🤡 нет слов одн...

За это упрощщение ты платишь лютым оверхедом по написанию кода так как все превращщается в набор команд из команд из комад, Плюс убогая навигация между пейджами

flexxxer-flexxxer Автор вопроса

не понял о чем речь но предлагаю мне в личку написать, это вроде не по теме. но мне интересно послушать

flexxxer flexxxer
не понял о чем речь но предлагаю мне в личку напис...

https://www.reactiveui.net/docs/handbook/data-binding/xamarin-forms Я про это. Все становится командой/событием с подпиской/отпиской

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта