c# - 为MvvmCross插件实现缺少的平台

标签 c# wpf mvvm xamarin mvvmcross

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

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

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

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

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

    最佳答案

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

    如果您查看现有的Windows Store项目,则只需将项目引用添加到UserInteraction(PCL)项目。

    创建一个实现IUserInteraction的UserInteraction类。在此处添加您的WPF实现。

    包括Plugin类,这样它将在MvvmCross中自动注册。

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

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

    关于c# - 为MvvmCross插件实现缺少的平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30379097/

    相关文章:

    c# - 我如何使用线程到 'tick' 计时器以供其他线程访问?

    wpf - 滚动到 DataGrid 底部时出现的行下方的额外空间?

    c# - 在 View 模型中使用mvvm消息的字符串值作为变量

    c# - WPF 自定义弹出窗口

    c# - 在 asp.net 中获取应用程序根目录的绝对 uri 的最快方法是什么?

    c# - 将 View 模型属性 setter 绑定(bind)到控制方法

    .net - "ContentPresenter.Content"内存泄漏

    c# - 在 ASP 表中查找所有单选按钮

    events - 模拟 subview 模型与父 View 模型交互的方法?

    c# - 动画化 TreeView 中项目的添加/删除 - WPF