private async void NewsItem_OnClick(object sender, ItemClickEventArgs e) { var news = e.ClickedItem as NewsModel; if (news == null) { return; } if (NewsWebView != null && NewsWebView.Visibility == Windows.UI.Xaml.Visibility.Visible) { NewsWebView.Navigate(new Uri("about:blank")); NewsWebView.Visibility = Windows.UI.Xaml.Visibility.Collapsed; } NewsViewModel.LastSelectedNews = news; if (VisualStateTriggers.CurrentState == MobileState) { Frame.Navigate(typeof(NewsDetailPage)); return; } if (ConnectionHelper.IsConnected) { if ((news.NewsContent == null || news.NewsContent.Count <= 0) && !news.Loading) { await NewsViewModel.LastSelectedNews.LoadNewsBody(); } } else { NewsViewModel.LastSelectedNews = news; RegisterOnConnectedEvent(); _registeredForNewsBody = true; } }
private void GoBackButton_Clicked(object sender, EventArgs e) => NewsWebView.GoBack();
protected override void OnNavigatedTo(NavigationEventArgs e) { NewsLink = (string)e.Parameter; NewsWebView.Navigate(new Uri(NewsLink, UriKind.Absolute)); }