您能否帮助我了解是否可以在最新的MvvmCross版本的平台库层中进行导航。
我的解决方案具有下一个结构:
我放置在 Library 层中的所有Android应用程序必需的代码,在 WL 层中,我只是更改了一些资源和图像。
我以前使用过MvvmCross 5.1.1,并且自定义演示者对我来说工作正常,但是在新的MvvmCross 6.1.2中,默认演示者无法使用,找不到ViewModel for ViewModel。 如果我将“活动”从“ 库层”移动到“ WL 层”中的任何应用程序,则运行正常。
[MvxActivityPresentation] 在“图书馆”项目中不起作用???
答案 0 :(得分:0)
在您的Setup.cs
中,您需要覆盖GetViewAssemblies
并将程序集添加到Activity
所在的位置:
public override IEnumerable<Assembly> GetViewAssemblies()
{
var viewsAssemblies = new List<Assembly>(base.GetViewAssemblies());
viewsAssemblies.Add(typeof(MyActivity).Assembly);
return viewsAssemblies;
}
这样做可以确保考虑到要查找View
对应的ViewModel
的程序集
Providing additional View and ViewModel Assemblies中的更多信息
HIH