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;
            }
        }
Exemple #4
0
        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);
        }