xamarin.androidを使用してアンドロイドゲームを開発しています。ゲームのバックエンドロジックはスマートフォンサーバーでホストされており、スマートフォンのUnityクライアントAPIを使用してサービスを利用しています。 私のプロジェクトアーキテクチャは:Xamarin.android - > PCL(ポータルクラスライブラリ)です。 SmartfoxサーバークライアントAPIは、PCL内に実装されています。 Smartfoxサーバーはバックエンドからコールバックメソッドを引き続き起動し、Thoeのコールバックイベントをキャプチャし、そのUIベースを変更する必要があります。 これらのコールバックを取得してUIに送信できるアーキテクチャを実装できません。私はPCL内でコールバックをキャプチャできますが、UIにこれらを転送する方法はありません。 アーチで私を助けてください。この特定のシナリオに適合することができます。私はトリガを実装しようとしましたが、PCLのUIメソッドにアクセスする方法はわかりません。 PCLのUIにアクセスしません。 PCLはプラットフォームにとらわれないので、あなたは本当にそれを行うことはできません。 いくつかのUIやUIを制御するものにデータを渡す方法はいくつか考えられます。 APIクライアントは、UIまたはコントローラがリッスンしているイベントを実装できます。ここでイベントを処理します。 MVVMパターンを実装し、メッセンジャーまたはView Serviceを介してViewModelにコールバックについて通知し、それに応じてViewModelを操作します。これはUIに反映されます。xamarin iosプロジェクトでsmarfoxを使用したmvvmアーキテクチャ
0
A
答えて
0
これらのシナリオでは、よくイベントアグリゲータ/メッセンジャーを使用します。メッセンジャーを使用するためにMVVMを採用する必要はありません。 TinyMessengerのようなものがあなたのために働くかもしれません。 MVVMを使いたい場合、それらのフレームワークのほとんどに独自のメッセンジャーが含まれます。
これらのコールバックはUIスレッド以外のスレッドで終了すると思われますので、UIを変更する準備ができたらRunOnUIThread()
をdescribed hereとする必要があります。
関連する問題
- 1. データバインディングライブラリでMVVMアーキテクチャのタブレイアウトを使用
- 2. iOS Xamarin MVVM Light - GetAndRemoveParameter()メソッド
- 3. Xamarin iOSプロジェクト&ビルドサーバ
- 4. XamarinプロジェクトのNewtonsoft.Jsonを使用したSystem.Reflection.MissingMetadataException
- 5. Xamarinを使用したIOSのバーコードアプリ
- 6. .NETを使用したXamarin iOSのローカライゼーション
- 7. Xamarin IOSでのVisual Studioを使用してXamarin IOS Stackview
- 8. xamarin iosプロジェクトのプロパティ
- 9. MVVMのアーキテクチャ
- 10. 複数のプロジェクトがあるMVVM Xamarin
- 11. mvvmを使用してxamarinフォームでビュー間でデータを渡す
- 12. SQliteを使用したXamarin(IOS Android UWP)使用OneToMany
- 13. Xamarin iOSプロジェクトをビルドできません
- 14. MVVMを使用したExtJS
- 15. mvvmを使用したバインディングチャートプロッタ
- 16. WindowsでXamarinを使用したiOS UIテスト
- 17. Xamarin TabbedPages MVVMバインド
- 18. Xamarin ListView itemSelected MVVM
- 19. Xamarin iOSで.NET標準を使用
- 20. iOS、Android、Windowsの汎用Xamarinプロジェクトを作成します。
- 21. MVVMアーキテクチャを使用してデータを取得し、UITableViewを更新する
- 22. xamarin - 私はプロジェクトをコーディングするxamarin使用しています
- 23. XamarinはXamarin PCLプロジェクトを使用して画像ボタンの問題
- 24. Windows Phone 8プロジェクトでMVVM Lightを使用しようとしたApp.xamlのエラー
- 25. MVVMを使用したWPFでのバインドコマンド
- 26. iOS XamarinプロジェクトでViewCellRendererを使用するとSystem.InvalidCastExceptionが発生する
- 27. XAMarin IosでのNSTimerの使用
- 28. Xamarin Formsローカリゼーションとmvvm
- 29. objective-cでのmvvmアーキテクチャの実装
- 30. Xamarin iOSを使用したDoubleClickネイティブテンプレート広告
私はmvvmを使用する必要があります。私はこれらのコールバックを処理する必要があることを知っています。 –
OK、ええ、あなたのMVVMフレームワークに含まれているメッセンジャーを使用してメッセージングを行うことができます。たとえば、MVVM Lightツールキットを使用している場合は、[こちら](https://msdn.microsoft.com/en-us/magazine/jj694937.aspx)と[ここ](https: //msdn.microsoft.com/en-us/magazine/d485e5b7-e6dc-4cbe-93fb-dc6311ef61a6)。 –
ありがとうございました。しかし、ios view controllerにメッセージを送るバックエンドとしてsmartfoxが使われているxamarin iosの例はありますか? –