0

我正在使用 xamarin.android 开发一款安卓游戏。游戏的后端逻辑托管在 smartfox 服务器上,我正在使用 smartfox Unity 客户端 API 来使用这些服务。

我的项目架构是:Xamarin.android -> PCL(门户类库)。

Smartfox 服务器客户端 API 在 PCL 中实现。Smartfox 服务器不断从后端触发回调方法,我们必须捕获这些回调事件并在此基础上修改 UI。

现在我无法实现可以捕获这些回调并将其发送到 UI 的架构。我能够在 PCL 中捕获回调,但不知道如何将这些转发到 UI。

请帮助我找到适合此特定场景的架构。我尝试实现触发器,但不知道如何在 PCL 中访问 UI 方法。

4

1 回答 1

0

您不能在 PCL 中访问 UI。PCL 与平台无关,所以你真的不能在那里这样做。

我可以想出几种方法将数据传递给某些 UI 或控制 UI 的东西。

  1. 您的 API 客户端可以实现EventUI 或控制器正在侦听的一些 s,并在此处处理事件。
  2. 您可以实现 MVVM 模式并通过信使或视图服务通知 ViewModel 有关回调并相应地操作 ViewModel,然后反映在 UI 中。
于 2014-08-15T10:29:55.780 回答