为 MvvmCross 插件实现缺少的平台
Implement missing platform for MvvmCross plugin
我想在我的项目中使用 MvvmCross 插件,但是我的平台之一是 Wpf。
不幸的是,没有 Wpf 实现 (https://github.com/brianchance/MvvmCross-UserInteraction)。
将 WPF 平台实现添加到我的项目的正确方法是什么?
更具体地说,我的问题是:
- 在实现中我需要使用 UI 控件和组件来显示消息框,因此它应该是 "WPF Custom Control Library" 还是我可以只使用标准的 "Class library"?
- 我是否必须将 Nuget 包 Mvvm.CrossCore 和 Mvvm UserInteractionPlugin 添加到我的 WPF 实现库中?
理想情况下,我想在我自己的项目中创建和测试 WPF 实现,然后将其贡献给 github 上的插件存储库。
最简单的方法是克隆原始存储库。然后为您的 WPF 实现添加一个新的 Class 库项目。
如果您查看现有的 Windows Store 项目,它只是将项目引用添加到 UserInteraction (PCL) 项目。
创建一个实现 IUserInteraction 的 UserInteraction class。在那里添加您的 WPF 实现。
包含 插件 class 这样它就会在 MvvmCross 中自动注册。
然后您可以修改现有的 .nuspec 文件来为您的 WPF 程序集添加条目。
这几乎就是所有 MvvmCross 插件的工作方式。
我想在我的项目中使用 MvvmCross 插件,但是我的平台之一是 Wpf。 不幸的是,没有 Wpf 实现 (https://github.com/brianchance/MvvmCross-UserInteraction)。
将 WPF 平台实现添加到我的项目的正确方法是什么?
更具体地说,我的问题是:
- 在实现中我需要使用 UI 控件和组件来显示消息框,因此它应该是 "WPF Custom Control Library" 还是我可以只使用标准的 "Class library"?
- 我是否必须将 Nuget 包 Mvvm.CrossCore 和 Mvvm UserInteractionPlugin 添加到我的 WPF 实现库中?
理想情况下,我想在我自己的项目中创建和测试 WPF 实现,然后将其贡献给 github 上的插件存储库。
最简单的方法是克隆原始存储库。然后为您的 WPF 实现添加一个新的 Class 库项目。
如果您查看现有的 Windows Store 项目,它只是将项目引用添加到 UserInteraction (PCL) 项目。
创建一个实现 IUserInteraction 的 UserInteraction class。在那里添加您的 WPF 实现。
包含 插件 class 这样它就会在 MvvmCross 中自动注册。
然后您可以修改现有的 .nuspec 文件来为您的 WPF 程序集添加条目。
这几乎就是所有 MvvmCross 插件的工作方式。