Xamarin создается с ReactiveUI для вызова запроса API - PullRequest
0 голосов
/ 26 марта 2020

У меня есть приложение Xamarin Forms, на моей целевой странице Конструктор ViewModel У меня есть метод Asyn c Void GetStationMarkets (), который вызывает 2 запроса API.

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

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

Поскольку использование asyn c void является не очень хорошая практика для вызова API и инициализации вызова API в конструкторе, потому что это может вызвать зависание экрана. Как я могу использовать ReactiveUI, чтобы удалить asyn c void для вызова в конструкторе и убедиться, что целевая страница не зависнет и не вызовет каких-либо проблем в будущем? (отредактировано)

1 Ответ

0 голосов
/ 26 марта 2020

ReactiveUI может использоваться для вызова команд в ответ на изменения состояния. Поэтому, когда ViewModel инициализируется, ReactiveUI может выполнить команду для go извлечения данных.

Пример того, как это делается, приведен здесь GoReactive

...