ну если вы передаете туда навигацию - то да но как правило навигацию выносят в отдельный сервис, который все и разруливает
не подскажете как сервис реализовать? (не про конвертер случайно?)) )
Естественно, нормально. Например, в XF хранится реализация ICommand. Вы просто не сможете пополнить Вашу VM командами без соответствующей ссылки using Xamarin.Forms. (не берём в счёт другие реализации из других библиотек)
https://github.com/Binwell/Order-King-Mobile-Core/blob/master/OrderKingCoreDemo/OrderKingCoreDemo/UI/NavigationService.cs самое простое
В идеале не должно быть. Ну и INavigation хранить тем более плохо. как и вручную пушить страницы.
Ну вот это одно из исключений. Ну или использовать свои команды)
Ну нифига себе исключение
спасибо !!! кажется это то что мне нужно
ну можете подключить либу с асинхронными коммандами, которые часто нужны)) https://github.com/brminnick/AsyncAwaitBestPractices
я специально написал "не берём в счёт другие либы" ._.
это плохо потому что противоречит принципам паттерна, а в чем еще заключается плохая практика "такого" выполнения?
В поддержке кода еще. Сервис - более гибко иможно менять реализации. Грубо говоря VM можно взять из одного проекта, допустим на Forms и перенести на другой фреймворк, допустим под десктоп или нативный андроид без каких либо изменений (если не брать в рассчет язык программирования) и всё должно заработать.
понял, спасибо за развернутый ответ !!!
Могу поделиться навигатором на автофаке
Поделись, почему нет?
Да может нафиг не надо:)
Народу может быть интересно глянуть же
Конечно интересно
https://github.com/JustickDM/MobileProject/
https://github.com/JustickDM/MobileProject/blob/6dbf61f58f8bfb2ae08115f9a964c3b68e8d68b2/MobileProject/MobileProject/Services/Navigation/NavigationService.cs#L1152 Почему View тоже не регаются в IoC ?
Почему нельзя доставать View из IoC? У них тоже могут быть какие-то нужные сервисы, только на View Layer
А как часто такое?Даже не думали особо над этим
Если у вас такое в проекте не встречается, значит оно вам не надо же, верно?
Мы просто об этом не думали:)
сервис навигации на полторы тысячи строк? 0_о
Нууу даа:DИ то, там не все, как я понял:D
Обсуждают сегодня