实现MvvmCross插件的缺失平台

本文关键字:平台 MvvmCross 插件 实现 | 更新日期: 2023-09-27 17:50:27

我想在我的项目中使用MvvmCross插件,但是我的一个平台是Wpf。遗憾的是没有Wpf实现(https://github.com/brianchance/MvvmCross-UserInteraction)。

添加WPF平台实现到我的项目的正确方法是什么?

更具体地说,我的问题是:
  • 在实现中,我需要使用UI控件和组件来显示消息框,因此它应该是"WPF自定义控件库"还是我可以使用标准的"类库"?
  • 我必须添加Nuget包Mvvm。CrossCore和Mvvm UserInteractionPlugin到我的WPF实现库?

理想情况下,我想在我自己的项目中创建和测试WPF实现,然后将其贡献给github上的插件库。

实现MvvmCross插件的缺失平台

最简单的方法是克隆原始的repo。然后为WPF实现添加一个新的Class Library项目。

如果您查看现有的Windows Store项目,它只是向UserInteraction (PCL)项目添加了一个项目引用。

创建一个UserInteraction类来实现IUserInteraction。添加您的WPF实现。

包含Plugin类,以便在MvvmCross中自动注册。

您可以修改现有的.nuspec文件,为您的WPF程序集添加条目。

这就是所有MvvmCross插件的工作方式