Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MvvmCross:如何通过v3传递参数以查看模型?_Mvvm_Xamarin_Mvvmcross - Fatal编程技术网

MvvmCross:如何通过v3传递参数以查看模型?

MvvmCross:如何通过v3传递参数以查看模型?,mvvm,xamarin,mvvmcross,Mvvm,Xamarin,Mvvmcross,在ShowViewModel调用期间,我试图将参数传递给我的ViewModel,但遇到了问题。所有的示例似乎都很旧,因为它们使用的是RequestNavigate,而这在v3中已经不存在了??当我试图建立我的参数MvxBundle时,我不确定应该把什么放在里面,这样视图模型才能由IOC正确地构建。我总是可以自己在自定义ViewModelLocator中处理这个问题,但我认为系统会使用ShowViewModel的parameterBundle参数为我解决这个问题。我的错误是试图接受视图模型构造函数

在ShowViewModel调用期间,我试图将参数传递给我的ViewModel,但遇到了问题。所有的示例似乎都很旧,因为它们使用的是RequestNavigate,而这在v3中已经不存在了??当我试图建立我的参数MvxBundle时,我不确定应该把什么放在里面,这样视图模型才能由IOC正确地构建。我总是可以自己在自定义ViewModelLocator中处理这个问题,但我认为系统会使用ShowViewModel的parameterBundle参数为我解决这个问题。

我的错误是试图接受视图模型构造函数中的参数,而不是依赖InitFromBundle方法。观看Collect-A-Bull系列有助于实现这一点。

讨论了viewmodel生命周期的重新设计

好吧,从那以后唯一改变的就是引入了ShowViewModel而不是RequestNavigate

网上有一个关于导航的N+1视频


有一个导航演示应用程序

我讨厌神奇的方法。如果没有谷歌搜索或阅读文档,就无法发现它们。我说的是
public void Init(long memberId)
但是关于viewmodel生命周期的文章很棒。应该是wiki中的第一个。