Я создаю кроссплатформенное приложение для Android и iOS с MvvmCross
.Используется URI-навигация .Я следую примеру и URI, который я создаю, поддерживает два параметра:
[assembly: MvxNavigation(typeof(TestViewModel), @"myscheme://test\?param1=(?<param1>[A-z-0-9]+)¶m2=(?<param2>[A-z-0-9]+)")]
Я могу использовать параметры, переопределив функцию Init в ViewModel, как в примере:
public void Init(string param1, string param2)
{
Debug.WriteLine($"Started from url: param1: {param1}, param2: {param2}");
}
После некоторой борьбы с тем, что положить в Activity
(Android) и AppDelegate
(iOS), я наконец-то начал работать на обеих платформах (несмотря на отсутствие хорошей документации и примеров).Но теперь вопрос: в примере используется устаревшая функция Init MvxViewModel
.Какая альтернатива для передачи нескольких параметров, как это?Можно ли заставить его работать с новым методом Prepare?Если да, то как?