Призма форм Xamarin вызывает метод - PullRequest
0 голосов
/ 24 мая 2018

Как я могу вызвать метод async после появления страницы?Я попытался сделать это путем переопределения OnAppearing() в ContentPage, и это не работает для меня.

1 Ответ

0 голосов
/ 24 мая 2018

OnAppearing по сути является обработчиком событий, скрывающим отправителя и EventArgs.Если вам нужно выполнить это асинхронно, вам просто нужно сделать это async:

protected override async void OnAppearing()
{
    await FooAsync();
}

Поскольку вы добавили тег для Prism, я добавлю, что при следовании шаблону MVVM вы должны выполнять код только вваш код, который является View-centric.Другими словами, этот код должен быть ограничен вещами, которые что-то меняют в представлении.Prism 7 предоставляет интерфейс IPageLifecycleAware, так что вы можете обрабатывать OnAppearing и OnDisappearing внутри вашей ViewModel.

...