2017-08-07 54 views
0

我沒有嘗試過自己,但想看看是否有人已經探索過這種情況?作爲Nuget包使用的MVVMCross核心(PCL)項目

威爾MVVMCross能夠檢測/鏈接查看-的ViewModels等工作,就像是如果:

我有一個X.Droid和X.iOS項目,在解決方案A.共享核心PCL項目一起 我想在附加/獨立核心(PCL)項目中編寫ViewModel類,並在解決方案B中添加Nuget包作爲輸出,然後在Droid和iOS項目中使用/引用/添加包。

回答

1

您可以覆蓋您的Setup.cs類,以在MvvmCross應該查找ViewModels的位置提供更多的程序集。

所以,如果你正在寫大部分的應用程序的組件中的,但有一些共同的ViewModels中集B可能有一些在assemby C,你會做這樣的事情:

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

感謝您的答覆,雖然我沒有到達必須嘗試建議的解決方案的階段,但我只是將nuget包添加到了droid和ios應用程序,並且它的工作方式非常魅力。我仍然會接受你的回答,因爲它提供了另一種實施方式。 – Vivek

相關問題