【问题标题】:MvvmCross - MonoGameMvvmCross - MonoGame
【发布时间】:2013-06-26 09:17:33
【问题描述】:

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

【问题讨论】:

    标签: data-binding mvvmcross monogame


    【解决方案1】:

    这已在之前的 MvvmCross 版本中介绍过 - 请参阅 Insert a Monogame view inside MvvmCross monodroid Activity

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

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

    • FooActivity 继承以提供EventSourceFooActivity - 为此,您需要添加类似MvxEventSourceFragmentActivity.cs 中所示的事件通知
    • EventSourceFooActivity 继承以提供BindingFooActivity - 为此,您需要从MvxFragmentActivity.cs 添加所有成员,如DataContext

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

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

    【讨论】:

    • 当你完成这项工作时,我很乐意将结果分享回社区 - 也很想看看 MonoGame 和 Mvvm 如何结合在一起:)
    • 我的大问题是我是否可以使用这种技术为 GameComponent 添加具有可绑定属性的能力.. 将它们用作日常 ui 元素。 (并且 ofc 为所有平台创建一个统一的 GameComponent?还是我需要创建特定于平台的组件(ios/android/wp8/win8)?)我可能是错的。
    • 我让 MonoGame 使用 Prism for Mvvm 处理 Xaml 版本。也是物理学的先知。您甚至可以让 MonoGame 精灵与 Xaml 元素交互。
    猜你喜欢
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多