MVVMCross 核心 (PCL) 项目作为 Nuget 包使用



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

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

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

您可以覆盖Setup.cs类以提供更多程序集,MvvmCross应该在其中查找ViewModels。

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

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

最新更新