我正在使用MvvmCross
构建一个Android和iOS跨平台应用程序。它使用URI navigation。我遵循该示例,并且正在构建的URI支持两个参数:
[assembly: MvxNavigation(typeof(TestViewModel), @"myscheme://test\?param1=(?<param1>[A-z-0-9]+)¶m2=(?<param2>[A-z-0-9]+)")]
我可以通过覆盖ViewModel的Init函数来使用参数,就像在示例中一样:
public void Init(string param1, string param2)
{
Debug.WriteLine($"Started from url: param1: {param1}, param2: {param2}");
}
在对Activity
(Android)和AppDelegate
(iOS)中的内容进行了一些努力之后,我终于在两个平台上都可以使用它(尽管缺少良好的文档和示例)。但是现在的问题是:
该示例使用了MvxViewModel
弃用的Init函数。这样传递多个参数的替代方法是什么?是否可以使其与新的Prepare方法一起使用?如果是,怎么办?