我正在尝试在 Android、iOS 和 WP8 上的 MvvmCross 中构建 MonoGame 视图。在 Windows 端,使用依赖属性作为绑定目标相对容易,但是如何实现可以在所有平台上使用的跨平台数据绑定解决方案呢?
问问题
522 次
1 回答
1
这在以前的 MvvmCross 版本中有所介绍 - 请参阅在 MvvmCross monodroid Activity 中插入 Monogame 视图
自那篇文章以来,技术细节发生了一些变化,但建议的核心保持不变——使用继承来添加数据绑定。
例如,如果你想修改一个FooActivity
或FooViewController
基类,以便它可以用于 MvvmCross 数据绑定,那么你需要:
- 继承自
FooActivity
提供EventSourceFooActivity
- 为此,您需要添加事件通知,如MvxEventSourceFragmentActivity.cs中所示 - 继承自
EventSourceFooActivity
提供BindingFooActivity
- 为此,您需要添加所有成员,例如DataContext
MvxFragmentActivity.cs
Touch/iOS 的过程非常相似,但具有 iOS 特定的事件和成员。查看任何Mvx*ViewController
类以了解所涉及的内容。
于 2013-06-26T10:39:00.727 回答