2013-06-26 49 views
2

我想在Android,iOS和WP8上的MvvmCross內建立一個MonoGame視圖。在Windows端,使用依賴屬性作爲綁定目標相對容易,但是如何實現可在所有平臺上使用的跨平臺數據綁定解決方案?MvvmCross - MonoGame

回答

1

這是覆蓋在先前MvvmCross版本 - 見Insert a Monogame view inside MvvmCross monodroid Activity

的技術細節有變化,因爲這個職位了一點,但建議的核心仍然是相同的 - 使用繼承來添加數據綁定

例如,如果你想適應FooActivityFooViewController基類,以便它可以用於MvvmCross數據綁定,那麼你需要:

  • FooActivity繼承提供EventSourceFooActivity - 做這一點,你需要添加像MvxEventSourceFragmentActivity.cs
  • 繼承所示的從EventSourceFooActivity事件通知提供BindingFooActivity - 要做到這一點,你需要像DataContext所有成員MvxFragmentActivity.cs
  • 添加

Touch/iOS的過程非常相似,但具有iOS特定事件和成員。看看Mvx*ViewController類中的任何一個,看看有什麼關係。

這種技術在討論:Integrating Google Mobile Analytics with MVVMCross

+0

當你得到這個工作,我很樂意,如果結果共享回饋社會 - 也很感興趣,看看如何MonoGame和MVVM可能結合在一起: ) – Stuart

+0

我的大問題是,如果我可以使用這種技術來添加GameComponent的能力,有可綁定的屬性..使用它們作爲每一天的UI元素。 (andc爲所有平臺創建一個統一的GameComponent?還是我需要創建特定於平臺的組件(ios/android/wp8/win8)?) * btw atm我沒有看到它如何與您所描述的解決方案配合使用...但是我可能是錯的。 –

+0

我有MonoGame與Xaml版本一起使用Prv for Mvvm。物理學也是Farseer。你甚至可以讓你的MonoGame精靈與你的Xaml元素進行交互。 – Todd