Вы добавляете дополнительную логику в конструктор вашего FriendsPage
, что является дорогостоящим, поскольку задерживает визуальный рендеринг страницы, даже если такая операция "будет" выполняться неблокирующим образом.
Решение?Возьмите на себя ответственность за запуск этого кода для события, которое является встроенным в класс Page
и которое выполняет навигацию по нему.Это событие OnNavigatedTo и вызывается, когда Frame
заблокировал FriendsPage
текущую страницу.
protected override void OnNavigatedTo(NavigationEventArgs e)
{
// Refresh List Views
}
В той же статье вы можете проверить ситуации, когдавместо этого вы можете использовать событие Loaded
.
Я бы также предложил не создавать асинхронный метод "забей и забудь", а вместо этого поменяй сигнатуру своей асинхронной операции, чтобы вместо этого вернуть ожидаемое o:
private async Task RefreshListViews()
{
// Do stuff
}
И ожидайте его выполнения на навигационном событии!