我自己没有尝试过,但想看看是否有人已经探索过这种情况?
MVVMCross是否能够检测/链接View-ViewModels等,并在以下情况下正常工作:
我有一个X.Droid和X.iOS项目以及解决方案A中的共享核心PCL项目。 我想在附加/单独的核心(PCL)项目中编写ViewModel类,在解决方案B中添加,将nuget包作为输出,然后在Droid和iOS项目中使用/ reference / add包。
答案 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;
}