Size: a a a

Xamarin Developers (MAUI, Forms, iOS, Android, UWP)

2021 May 07

I

Ivan M in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
на андроид у меня не готово 😅
источник

VK

Vlad Khasenevich in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
Можно просто через иок контейнер создать инстанс, ибо внутри, при навигации, кросс вызывает все нужные методы, передали а него инстанс или тип
источник

I

Ivan M in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
ну это именно чтоб избежать навигации
источник

I

Ivan M in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
я пытался с ней сделать и там сразу трёхэтажные конструкции XYZPresentationAttribute
источник

VK

Vlad Khasenevich in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
А зачем?🤔
источник

I

Ivan M in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
^
источник

I

Ivan M in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
навигация для чего-то полноэкранного: смена экрана, диалоговое окно, split view master-detail поведение
источник

I

Ivan M in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
когда, например, нужно открыть новый таб то куда проще чтобы VM имела observable collection табов, а её экран подхватывал изменения в коллекции и создавал/закрывал табы
источник

VK

Vlad Khasenevich in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
Ну хз
Табы это про что-то основательное, что не будет меняться в течение жизненного цикла приложения
А про то что вы говорите, это какой-нибудь горизонтальный CollectionView/RecyclerView
источник

VK

Vlad Khasenevich in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
Вот, внизу табы, которые на весь жизненный цикл
А сверху - ресайклер, в котором меняются данные
источник

I

Ivan M in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
а, я не про эти табы, пардон
источник

I

Ivan M in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
я про те как в хроме :)
источник

I

Ivan M in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
как раз эти через навигацию или ChangePresentation там ещё есть у презенторов
источник

I

Ivan M in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
даже сложно сходу привести irl пример – как аппы не открою, там сплошь collection views :D
источник

VK

Vlad Khasenevich in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
Ну мэйби
источник

I

Ivan M in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
но моя мысль что какая-то вьюшка не элемент collection view, но нужно показать внутри существующего экрана – не нужно в неё навигировать
источник

I

Ivan M in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
потому что как MvvmCross осваиваешь, рефлекторно хочется всё через его магию делать – ну, по крайней мере, мне
источник

I

Ivan M in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
я собственно воевал с ним несколько дней на эту тему с задачей "как сделать чтобы Navigate() открывал уже существующую дочернюю view model если она есть и создавал новую если её нет"
источник

I

Ivan M in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
и по итогам никак потому что Navigate() создаёт VM практически мгновенно после вызова и обойти это там нет возможности не наворачивая костылей

поэтому по итогам родительская VM отвечает за эту проверку и создание, а родительская View отслеживает это и отображает
источник

VK

Vlad Khasenevich in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
Ммм...
Навернуть вокруг IMvxNavigationService, свой NavigationManager, с методами навигации на конкретную ВМ, где и будет проверка/создание/кеширование вью модели, если надо
источник