Uno 平台使用依赖注入

Uno Platform Using Dependency Injection

我正在尝试使用 Mvvm 框架将依赖项注入到项目中 ViewModel 的构造函数中。我正在使用 Uno 平台。我尝试了 Mvvm 框架 Prism 和 Mvvmcross,但它们仍然不完整,我无法构建它们。我现在正在尝试构建良好的 Mvvmhelpers,但我认为它不适合 IOC container.Could 有人推荐了前进的道路?

Uno Platform 可以使用任何 .NET Standard 库,因此您可以只安装 Autofac 或 Unity 并将其插入您的自定义 MVVM 框架。

MvvmLight 绑定是通过 Uno.MvvmLight, which is also available as a NuGet package in preview 提供的。虽然它已经有一段时间没有更新了,但我会在 GitHub 上提出一个 Issue 以便与上游再次更新。

对于我个人最喜欢的 MvvmCross - 有一个 work in progress PR on GitHub, which will bring Uno support directly into MvvmCross. But before that happens, you can follow the instructions from Nick Randolph on his blog 可以获取预览版本和 运行.

该平台仍然很新,因此需要时间来解决问题和第三方库采用它,但在 WinUI 3.0 发布后它应该稳定下来并且支持应该会增长得更快。

更新

我完全忘了提到 ReactiveUI,它已经对 Uno Platform 提供了第一方支持。