public bool HandleUrl(string url) { var contentListPageViewModel = (ContentListPageViewModel)BindingContext; var contentList = contentListPageViewModel.ContentList; var index = contentList.FindIndex(content => content.Source.Equals(url)); if (index == -1) { return(false); } contentListPageViewModel.IsBusy = true; var item = ContentListView.GetItem(index); ContentListView.SetFocusedContent(item).ContinueWith(async _ => { await UpdateContentInfo(); await ContentSelected(ContentListView.FocusedContent); contentListPageViewModel.IsBusy = false; }, TaskScheduler.FromCurrentSynchronizationContext()); return(true); }