public static Travellists Travellists_JsonConvert(string json, int i)//游记Json反序列化 { Travellists travellists = new Travellists(); try { JObject jo1 = (JObject)JsonConvert.DeserializeObject(json); JObject jo2 = (JObject)jo1["data"]; JArray ja1 = (JArray)jo2["books"]; travellists.text = ja1[i]["text"].ToString(); travellists.likeCount = ja1[i]["likeCount"].ToString(); travellists.viewCount = ja1[i]["viewCount"].ToString(); travellists.commentCount = ja1[i]["commentCount"].ToString(); travellists.routeDays = ja1[i]["routeDays"].ToString(); travellists.startTime = ja1[i]["startTime"].ToString(); travellists.userHeadImg = ja1[i]["userHeadImg"].ToString(); travellists.userName = ja1[i]["userName"].ToString(); travellists.headImage = ja1[i]["headImage"].ToString(); travellists.title = ja1[i]["title"].ToString(); travellists.bookUrl = ja1[i]["bookUrl"].ToString(); travellists.elite = Convert.ToBoolean(ja1[i]["elite"].ToString()); return(travellists); } catch (Exception) { throw; } }
private void travellists_listview_ItemClick(object sender, ItemClickEventArgs e)//点击游记内容 { Travellists travellists = e.ClickedItem as Travellists; if (Window.Current.Bounds.Width < 600) { App.Go_To_Frame = true; Frame.Navigate(typeof(WebViewPage), travellists); } else { App.Changeable_Frame = Changeable_Frame; Changeable_Frame.Navigate(typeof(WebViewPage), travellists); } }
private void ReFresh_List(string news_json, int m)//刷新游记列表 { try { count = JsonToObject.Travellists_Count(travellists_json);//游记Json返回的游记总数 if (m == 0) { App.travellists_list = new ObservableCollection <Travellists>(); //清空travellistss中的内容 } if (count > 10) //如果游记总数超过20 { temp_count = 10; } else { temp_count = count; } for (int i = 0; i < temp_count; i++) { travellists = JsonToObject.Travellists_JsonConvert(travellists_json, i); if (travellists.elite == true) { travellists.IsElite = Visibility.Visible; } else if (travellists.elite == false) { travellists.IsElite = Visibility.Collapsed; } App.travellists_list.Add(travellists); } count -= temp_count; //减掉已循环的条数 travellists_listview.ItemsSource = App.travellists_list; //绑定列表 } catch (Exception) { throw; } }
protected override void OnNavigatedTo(NavigationEventArgs e) //初始化WebViewPage的内容 { SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible; //显示返回键 SystemNavigationManager.GetForCurrentView().BackRequested += Frame_BackRequested; //订阅Page返回事件 #region 判断传入的类的类型 if (e.Parameter is News) { News news = new News(); news = e.Parameter as News; url = news.link; } else if (e.Parameter is Travellists) { Travellists travellists = new Travellists(); travellists = e.Parameter as Travellists; url = travellists.bookUrl; } #endregion base.OnNavigatedTo(e); }