#xamarin.forms #mvvmcross
#xamarin.формы #mvvmcross
Вопрос:
Моя команда боролась с этим в течение нескольких дней. Мы переносим приложение swift на Xamarin.Формы с использованием MvvmCross (это наша первая игра с Xamarin.Формы)
Наше приложение состоит из 4 основных viewcontrollers, и у нас есть множество модальных представлений, которые отображаются в виде «таблицы форм» (поэтому они отображаются НЕ во весь экран и могут быть изменены по размеру). В swift мы встраиваем каждое модальное представление в контроллер навигации.
Мы изо всех сил пытаемся, как сделать это поведение в Xamarin.Формы
Мы создали наши основные контроллеры представления и можем переключаться с помощью
await _navigationService.Navigate<...ViewModel>();
Чего мы не можем сделать, так это либо загрузить модальное представление (чтобы они отображались как модальное представление), либо загрузить представление в новом окне навигации (опять же как модальное представление).
Ответ №1:
Чтобы открыть страницу как модальную, вы должны добавить атрибут на страницу forms в code behind
[MvxModalPresentation(WrapInNavigationPage = false)]
public partial class YourModalView : MvxContentPage<YourModalViewModel>
Я бы настоятельно рекомендовал вам проверить атрибуты представления из MvvmCross для Xamarin.Формы