我想知道在现有的Xamarin.Forms共享项目中有一种有效的方法来实现Prism.我相信其他人也想知道他们是否可以从Prism提供的产品中获利,而无需将他们现有的项目转换为PCL项目.我发现的所有现有示例都显示了一个PCL项目(可能是有充分理由的).
为了在我的项目中尝试实现Prism,我将Prims.Unity.Forms nuget安装到每个平台项目中.我试图从PrismApplication继承:
public partial class App : PrismApplication
{ }
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用.app类不允许我从不同的基类继承.
将以下行添加到我的android项目没有帮助:
protected override void OnCreate(Bundle bundle)
{
LoadApplication(new App(new AndroidInitializer()));
}
public class AndroidInitializer : IPlatformInitializer
{
public void RegisterTypes(IUnityContainer container)
{ }
}
Run Code Online (Sandbox Code Playgroud)
也许我错过了一些东西或尝试在结构上不可能的东西.