MvvmCross URI导航初始化已弃用

时间:2018-09-27 12:26:25

标签: xamarin mvvmcross

我正在使用MvvmCross构建一个Android和iOS跨平台应用程序。它使用URI navigation。我遵循该示例,并且正在构建的URI支持两个参数:

[assembly: MvxNavigation(typeof(TestViewModel), @"myscheme://test\?param1=(?<param1>[A-z-0-9]+)&param2=(?<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方法一起使用?如果是,怎么办?

0 个答案:

没有答案