private void NewsListView_ItemClick(object sender, ItemClickEventArgs e) { NewsList newsItem = new NewsList(((NewsList)e.ClickedItem).ID, ((NewsList)e.ClickedItem).Articleid, ((NewsList)e.ClickedItem).Title, ((NewsList)e.ClickedItem).Head, ((NewsList)e.ClickedItem).Date, ((NewsList)e.ClickedItem).Read, ((NewsList)e.ClickedItem).Content == null ? "加载中..." : ((NewsList)e.ClickedItem).Content, ((NewsList)e.ClickedItem).Content_all == null ? "加载中..." : ((NewsList)e.ClickedItem).Content_all); Debug.WriteLine("NewsListgrid.Width" + NewsListgrid.Width); if (NewsListgrid.Width == 400) { //JWBackAppBarButton.Visibility = Visibility.Collapsed; SystemNavigationManager.GetForCurrentView().BackRequested -= App_BackRequested; SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Collapsed; NewsRefreshAppBarButton.Visibility = Visibility.Visible; } else { //JWBackAppBarButton.Visibility = Visibility.Visible; SystemNavigationManager.GetForCurrentView().BackRequested += App_BackRequested; SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible; NewsRefreshAppBarButton.Visibility = Visibility.Collapsed; } NewsFrame.Visibility = Visibility.Visible; if (((NewsList)e.ClickedItem).Content_all != "") { JObject newsContentobj = JObject.Parse(((NewsList)e.ClickedItem).Content_all); if (Int32.Parse(newsContentobj["state"].ToString()) == 200) { JArray AnnexListArray = Utils.ReadJso(newsContentobj["data"].ToString(), "annex"); if (AnnexListArray != null) { ObservableCollection <NewsContentList.Annex> annexList = new ObservableCollection <NewsContentList.Annex>(); for (int i = 0; i < AnnexListArray.Count; i++) { NewsContentList.Annex annex = new NewsContentList.Annex(); annex.GetAttribute((JObject)AnnexListArray[i]); if (annex.name != "") { Uri Anneximg; if (annex.name.IndexOf(".zip") != -1) { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_zip.png", UriKind.Absolute); } else if (annex.name.IndexOf(".rar") != -1) { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_rar.png", UriKind.Absolute); } else if (annex.name.IndexOf(".pdf") != -1) { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_pdf.png", UriKind.Absolute); } else if (annex.name.IndexOf(".doc") != -1 || annex.name.IndexOf(".docx") != -1) { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_doc.png", UriKind.Absolute); } else if (annex.name.IndexOf(".xls") != -1 || annex.name.IndexOf(".xlsx") != -1) { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_xls.png", UriKind.Absolute); } else if (annex.name.IndexOf(".ppt") != -1 || annex.name.IndexOf(".pptx") != -1) { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_ppt.png", UriKind.Absolute); } else if (annex.name.IndexOf(".jpg") != -1 || annex.name.IndexOf(".png") != -1 || annex.name.IndexOf(".gif") != -1 || annex.name.IndexOf(".bmp") != -1 || annex.name.IndexOf(".jpeg") != -1) { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_image.png", UriKind.Absolute); } else if (annex.name.IndexOf(".mp4") != -1 || annex.name.IndexOf(".rmvb") != -1 || annex.name.IndexOf(".avi") != -1) { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_video.png", UriKind.Absolute); } else if (annex.name.IndexOf(".mp3") != -1) { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_music.png", UriKind.Absolute); } else if (annex.name.IndexOf(".apk") != -1) { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_apk.png", UriKind.Absolute); } else { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_other.png", UriKind.Absolute); } annexList.Add(new NewsContentList.Annex { name = annex.name, address = annex.address, Anneximg = Anneximg }); DownloadAppBarButton.Visibility = Visibility.Visible; } else { DownloadAppBarButton.Visibility = Visibility.Collapsed; break; } } AnnexListView.ItemsSource = annexList; } else { DownloadAppBarButton.Visibility = Visibility.Collapsed; } } } this.NewsFrame.Navigate(typeof(NewsContentPage), newsItem); }
/// <summary> /// 在此页将要在 Frame 中显示时进行调用。 /// </summary> /// <param name="e">描述如何访问此页的事件数据。 /// 此参数通常用于配置页。</param> protected override void OnNavigatedTo(NavigationEventArgs e) { var NewsItem = (NewsList)e.Parameter; if (NewsItem.Content == "加载中...") { getContent(NewsItem.Articleid); } TitleTextBlock.Text = NewsItem.Title; //ContentTextBlock.Text = NewsItem.Content_all; if (NewsItem.Content_all != "") { JObject newsContentobj = JObject.Parse(NewsItem.Content_all); if (Int32.Parse(newsContentobj["state"].ToString()) == 200) { ContentWebView.NavigateToString((JObject.Parse(newsContentobj["data"].ToString()))["content"].ToString()); JArray AnnexListArray = Utils.ReadJso(newsContentobj["data"].ToString(), "annex"); if (AnnexListArray != null) { ObservableCollection <NewsContentList.Annex> annexList = new ObservableCollection <NewsContentList.Annex>(); for (int i = 0; i < AnnexListArray.Count; i++) { NewsContentList.Annex annex = new NewsContentList.Annex(); annex.GetAttribute((JObject)AnnexListArray[i]); if (annex.name != "") { Uri Anneximg; if (annex.name.IndexOf(".zip") != -1) { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_zip.png", UriKind.Absolute); } else if (annex.name.IndexOf(".rar") != -1) { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_rar.png", UriKind.Absolute); } else if (annex.name.IndexOf(".pdf") != -1) { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_pdf.png", UriKind.Absolute); } else if (annex.name.IndexOf(".doc") != -1 || annex.name.IndexOf(".docx") != -1) { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_doc.png", UriKind.Absolute); } else if (annex.name.IndexOf(".xls") != -1 || annex.name.IndexOf(".xlsx") != -1) { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_xls.png", UriKind.Absolute); } else if (annex.name.IndexOf(".ppt") != -1 || annex.name.IndexOf(".pptx") != -1) { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_ppt.png", UriKind.Absolute); } else if (annex.name.IndexOf(".jpg") != -1 || annex.name.IndexOf(".png") != -1 || annex.name.IndexOf(".gif") != -1 || annex.name.IndexOf(".bmp") != -1 || annex.name.IndexOf(".jpeg") != -1) { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_image.png", UriKind.Absolute); } else if (annex.name.IndexOf(".mp4") != -1 || annex.name.IndexOf(".rmvb") != -1 || annex.name.IndexOf(".avi") != -1) { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_video.png", UriKind.Absolute); } else if (annex.name.IndexOf(".mp3") != -1) { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_music.png", UriKind.Absolute); } else if (annex.name.IndexOf(".apk") != -1) { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_apk.png", UriKind.Absolute); } else { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_other.png", UriKind.Absolute); } annexList.Add(new NewsContentList.Annex { name = annex.name, address = annex.address, Anneximg = Anneximg }); commandBar.Visibility = Visibility.Visible; } else { commandBar.Visibility = Visibility.Collapsed; break; } } AnnexListView.ItemsSource = annexList; } else { commandBar.Visibility = Visibility.Collapsed; } } } if (NewsItem.Read != "") { DateReadTextBlock.Text = "发布时间:" + NewsItem.Date + " 阅读人数:" + NewsItem.Read; } else { DateReadTextBlock.Text = "发布时间:" + NewsItem.Date; } HardwareButtons.BackPressed += HardwareButtons_BackPressed;//注册重写后退按钮事件 UmengSDK.UmengAnalytics.TrackPageStart("NewsContentPage"); }
private void NewsListView_ItemClick(object sender, ItemClickEventArgs e) { NewsList newsItem = new NewsList(((NewsList)e.ClickedItem).ID, ((NewsList)e.ClickedItem).Articleid, ((NewsList)e.ClickedItem).Title, ((NewsList)e.ClickedItem).Head, ((NewsList)e.ClickedItem).Date, ((NewsList)e.ClickedItem).Read, ((NewsList)e.ClickedItem).Content == null ? "加载中..." : ((NewsList)e.ClickedItem).Content, ((NewsList)e.ClickedItem).Content_all == null ? "加载中..." : ((NewsList)e.ClickedItem).Content_all); Debug.WriteLine("NewsListgrid.Width" + NewsListgrid.Width); if (NewsListgrid.Width == 400) { //JWBackAppBarButton.Visibility = Visibility.Collapsed; SystemNavigationManager.GetForCurrentView().BackRequested -= App_BackRequested; SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Collapsed; NewsRefreshAppBarButton.Visibility = Visibility.Visible; } else { //JWBackAppBarButton.Visibility = Visibility.Visible; SystemNavigationManager.GetForCurrentView().BackRequested += App_BackRequested; SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible; NewsRefreshAppBarButton.Visibility = Visibility.Collapsed; } NewsFrame.Visibility = Visibility.Visible; if (((NewsList)e.ClickedItem).Content_all != "") { JObject newsContentobj = JObject.Parse(((NewsList)e.ClickedItem).Content_all); if (Int32.Parse(newsContentobj["state"].ToString()) == 200) { JArray AnnexListArray = Utils.ReadJso(newsContentobj["data"].ToString(), "annex"); if (AnnexListArray != null) { ObservableCollection<NewsContentList.Annex> annexList = new ObservableCollection<NewsContentList.Annex>(); for (int i = 0; i < AnnexListArray.Count; i++) { NewsContentList.Annex annex = new NewsContentList.Annex(); annex.GetAttribute((JObject)AnnexListArray[i]); if (annex.name != "") { Uri Anneximg; if (annex.name.IndexOf(".zip") != -1) { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_zip.png", UriKind.Absolute); } else if (annex.name.IndexOf(".rar") != -1) { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_rar.png", UriKind.Absolute); } else if (annex.name.IndexOf(".pdf") != -1) { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_pdf.png", UriKind.Absolute); } else if (annex.name.IndexOf(".doc") != -1 || annex.name.IndexOf(".docx") != -1) { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_doc.png", UriKind.Absolute); } else if (annex.name.IndexOf(".xls") != -1 || annex.name.IndexOf(".xlsx") != -1) { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_xls.png", UriKind.Absolute); } else if (annex.name.IndexOf(".ppt") != -1 || annex.name.IndexOf(".pptx") != -1) { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_ppt.png", UriKind.Absolute); } else if (annex.name.IndexOf(".jpg") != -1 || annex.name.IndexOf(".png") != -1 || annex.name.IndexOf(".gif") != -1 || annex.name.IndexOf(".bmp") != -1 || annex.name.IndexOf(".jpeg") != -1) { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_image.png", UriKind.Absolute); } else if (annex.name.IndexOf(".mp4") != -1 || annex.name.IndexOf(".rmvb") != -1 || annex.name.IndexOf(".avi") != -1) { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_video.png", UriKind.Absolute); } else if (annex.name.IndexOf(".mp3") != -1) { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_music.png", UriKind.Absolute); } else if (annex.name.IndexOf(".apk") != -1) { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_apk.png", UriKind.Absolute); } else { Anneximg = new Uri("ms-appx:///Assets/Annex_img/Annex_other.png", UriKind.Absolute); } annexList.Add(new NewsContentList.Annex { name = annex.name, address = annex.address, Anneximg = Anneximg }); DownloadAppBarButton.Visibility = Visibility.Visible; } else { DownloadAppBarButton.Visibility = Visibility.Collapsed; break; } } AnnexListView.ItemsSource = annexList; } else DownloadAppBarButton.Visibility = Visibility.Collapsed; } } this.NewsFrame.Navigate(typeof(NewsContentPage), newsItem); }