Windows runtime 如何在WinRT后台代理的上下文中设置MvvmCross

Windows runtime 如何在WinRT后台代理的上下文中设置MvvmCross,windows-runtime,mvvmcross,Windows Runtime,Mvvmcross,我有一个WinRT Metro风格的应用程序,它使用MvvmCross。该应用程序由几个DLL组成,其中许多DLL对MvvmCross具有一定的依赖性。例如,一些DLL使用MvvmCross作为IoC容器 现在,我想向应用程序添加一个WinRT后台代理。后台代理将引用一些具有MvvmCross依赖项的现有DLL。因此,我需要在后台代理的上下文中设置MvvmCross。显然,如果这是可能的,那么在后台代理中执行的方式必须与在WinRT应用程序中执行的方式不同。在WinRT应用程序的上下文中,您需要

我有一个WinRT Metro风格的应用程序,它使用MvvmCross。该应用程序由几个DLL组成,其中许多DLL对MvvmCross具有一定的依赖性。例如,一些DLL使用MvvmCross作为IoC容器

现在,我想向应用程序添加一个WinRT后台代理。后台代理将引用一些具有MvvmCross依赖项的现有DLL。因此,我需要在后台代理的上下文中设置MvvmCross。显然,如果这是可能的,那么在后台代理中执行的方式必须与在WinRT应用程序中执行的方式不同。在WinRT应用程序的上下文中,您需要创建一个从MvxStoreSetup继承的“Setup”类,并定义一个以根帧(Window.Current.Content)为参数的构造函数。显然,在后台代理的上下文中没有“根框架”。此外,在后台代理代码中从MvxStoreSetup继承类将导致编译器错误:

Windows运行时类…backgroundagent.MvvmCross.Setup“的基类型无效,'Cirriary.MvvmCross.WindowsStore.Platform.MvxStoreSetup'。类必须从System.Object或可组合的Windows运行时类派生。不允许实现继承

有人知道如何在WinRT后台代理的上下文中设置MvvmCross吗


谢谢

您不太可能想要设置完整的MvvmCross,因为这将包括ViewModels和Views

例如,一些DLL使用MvvmCross作为IoC容器

只需自己设置IoC容器很容易,只需在服务的启动代码中调用
MvxSimpleIoCContainer.Initialize()

要加载插件,您还需要创建一个插件管理器,并使用类似于中的代码向iOC注册

总而言之,如果您愿意,您可以根据默认存储设置类的代码创建自己的迷你设置,尽管如果您真正想要的是IoC,这可能会有些过分