Esempio n. 1
0
        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();
Esempio n. 3
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     NewsLink = (string)e.Parameter;
     NewsWebView.Navigate(new Uri(NewsLink, UriKind.Absolute));
 }