作为Nuget包

时间:2017-08-07 15:34:05

标签: mvvmcross nuget-package

我自己没有尝试过,但想看看是否有人已经探索过这种情况?

MVVMCross是否能够检测/链接View-ViewModels等,并在以下情况下正常工作:

我有一个X.Droid和X.iOS项目以及解决方案A中的共享核心PCL项目。 我想在附加/单独的核心(PCL)项目中编写ViewModel类,在解决方案B中添加,将nuget包作为输出,然后在Droid和iOS项目中使用/ reference / add包。

1 个答案:

答案 0 :(得分:1)

您可以覆盖Setup.cs类,以便在MvvmCross查找ViewModel的位置提供更多程序集。

因此,如果您在程序集A中编写大部分应用程序,但在程序集B中有一些共享的ViewModel,而在程序集C中可能有一些,那么您可以执行以下操作:

protected override IEnumerable<Assembly> GetViewModelAssemblies()
{
    var vmAssemblies = new List<Assembly>(base.GetViewModelAssemblies())
    {
        typeof(ViewModelInAssemblyB).Assembly,
        typeof(ViewModelInAssemblyC).Assembly
    };
    return vmAssemblies;
}