为MvvmCross插件实现缺少的平台

时间:2015-05-21 16:12:09

标签: c# wpf mvvm xamarin mvvmcross

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

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

更具体地说,我的问题是:

  • 在实现中我需要使用UI控件和组件来显示消息框,因此它应该是“WPF Custom Control Library”还是只能使用标准的“类库”?
  • 我是否必须将N​​uget包Mvvm.CrossCore和Mvvm UserInteractionPlugin添加到我的WPF实现库中?

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

1 个答案:

答案 0 :(得分:3)

最简单的是克隆原始回购。然后为WPF实现添加一个新的类库项目。

如果查看现有的Windows应用商店项目,只需向UserInteraction(PCL)项目添加项目引用即可。

创建一个实现 IUserInteraction UserInteraction 类。在那里添加你的WPF实现。

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

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

这几乎是所有MvvmCross插件的工作方式。