2

我正在尝试在 Android、iOS 和 WP8 上的 MvvmCross 中构建 MonoGame 视图。在 Windows 端,使用依赖属性作为绑定目标相对容易,但是如何实现可以在所有平台上使用的跨平台数据绑定解决方案呢?

4

1 回答 1

1

这在以前的 MvvmCross 版本中有所介绍 - 请参阅在 MvvmCross monodroid Activity 中插入 Monogame 视图

自那篇文章以来,技术细节发生了一些变化,但建议的核心保持不变——使用继承来添加数据绑定

例如,如果你想修改一个FooActivityFooViewController基类,以便它可以用于 MvvmCross 数据绑定,那么你需要:

  • 继承自FooActivity提供EventSourceFooActivity- 为此,您需要添加事件通知,如MvxEventSourceFragmentActivity.cs中所示
  • 继承自EventSourceFooActivity提供BindingFooActivity- 为此,您需要添加所有成员,例如DataContextMvxFragmentActivity.cs

Touch/iOS 的过程非常相似,但具有 iOS 特定的事件和成员。查看任何Mvx*ViewController类以了解所涉及的内容。

该技术也在:Integrating Google Mobile Analytics with MVVMCross

于 2013-06-26T10:39:00.727 回答