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