MVVMCROSS Xamarin.Android 6.1.2库导航

时间:2018-08-17 14:04:41

标签: android xamarin mvvmcross

您能否帮助我了解是否可以在最新的MvvmCross版本的平台库层中进行导航。

我的解决方案具有下一个结构:

  • 核心
  • 层(Android库)
  • WL (白色标签)图层(一堆Android应用程序)

我放置在 Library 层中的所有Android应用程序必需的代码,在 WL 层中,我只是更改了一些资源和图像。

我以前使用过MvvmCross 5.1.1,并且自定义演示者对我来说工作正常,但是在新的MvvmCross 6.1.2中,默认演示者无法使用,找不到ViewModel for ViewModel。 如果我将“活动”从“ 层”移动到“ WL 层”中的任何应用程序,则运行正常。

[MvxActivityPresentation] 在“图书馆”项目中不起作用???

1 个答案:

答案 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