【问题标题】:Xamarin forms with ReactiveUI for calling the API request用于调用 API 请求的带有 ReactiveUI 的 Xamarin 表单
【发布时间】:2020-03-26 12:33:52
【问题描述】:

我的登陆页面 ViewModel Constructor 上有 Xamarin Forms 应用程序 我有调用 2 个 API 请求的 Async Void GetStationMarkets() 方法。

Example:
public LandingPageViewModel()
{
 Task.Run(() => GetStationsMarkets());
}

async void GetStationMarkets()
{
 await GetAsyncStations();
 await GetAsyncMarkets();
}

由于使用 async void 调用 API 并在构造函数中初始化 API 的调用不是一个好习惯,因为它可能会导致屏幕冻结。 如何使用 ReactiveUI 来移除在构造函数中调用的异步 void 并确保登录页面不会冻结并且将来不会导致任何问题? (已编辑)

【问题讨论】:

标签: c# xamarin.forms httprequest reactiveui


【解决方案1】:

ReactiveUI 可用于调用命令以响应状态变化。所以当 ViewModel 被初始化后,ReactiveUI 就可以执行一个命令去检索数据了。

这里有一个如何做到这一点的例子GoReactive

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-15
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    • 2018-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多