protected override void OnNavigatedFrom(NavigationEventArgs e) { if (e.NavigationMode == NavigationMode.Back) { timestamp = "0"; topicId = ""; selectType = Grobal.all; genderType = Sex.index; obslist = null; Topic_gg.Visibility = Visibility.Collapsed; obsListView.Items.Clear(); } }
private async Task LoadData() { LoadProgress.IsActive = true; LoadMenu(); try { var postdata = Class.HttpPostUntil.GetBasicPostData(); postdata.Add(new KeyValuePair <string, string>("timestamp", timestamp)); postdata.Add(new KeyValuePair <string, string>("selectType", ((int)selectType).ToString())); postdata.Add(new KeyValuePair <string, string>("genderType", ((int)genderType).ToString())); postdata.Add(new KeyValuePair <string, string>("topicId", topicinfo.topicIdInt)); var json = await Class.HttpPostUntil.HttpPost(Class.Data.Urls.Playground.getMessageByTopicId, new Windows.Web.Http.HttpFormUrlEncodedContent(postdata)); if (json != null) { json = Windows.Data.Json.JsonObject.Parse(json)["data"].GetObject().ToString(); obslist = Class.Data.Json.DataContractJsonDeSerialize <Class.Model.Playground.Topic>(json); if (obslist.gg_BO != null) { Topic_gg.DataContext = obslist.gg_BO; Topic_gg.Visibility = Visibility.Visible; } if (obslist.messageBOs != null && obslist.messageBOs.Count > 0) { if (obslist.messageBOs[0].studentBO == null) { obslist.messageBOs.RemoveAt(0); } } if (obslist.basicBOs != null) { obsListView.Items.Clear(); foreach (var item in obslist.basicBOs) { obsListView.Items.Add(item); } obsListView.SelectionMode = ListViewSelectionMode.Single; obsListView.SelectionChanged += ObsListView_SelectionChanged; timestamp = obslist.basicBOs[obslist.basicBOs.Count - 1].issueTime.ToString(); } } } catch (Exception) { Class.Tools.ShowMsgAtFrame("网络有异常"); } LoadProgress.IsActive = false; }
private async void FollowTopic(object sender, RoutedEventArgs e) { var btn = sender as Button; var data = btn.DataContext as Class.Model.Playground.Main.TopicItem; if (data.isFollow == 0) { var result = await Class.Until.Friday.Playground.FollowTopic(data.topicIdInt); if (result) { Class.Tools.ShowMsgAtFrame("已关注:" + data.nameStr); timestamp = "0"; topicId = ""; selectType = Grobal.all; genderType = Sex.index; obslist = null; Topic_gg.Visibility = Visibility.Collapsed; obsListView.Items.Clear(); await LoadData(); } else { Class.Tools.ShowMsgAtFrame("操作失败"); } } else { var result = await Class.Until.Friday.Playground.UnFollowTopic(data.topicIdInt); if (result) { Class.Tools.ShowMsgAtFrame("已取消关注:" + data.nameStr); //await LoadTopicList(); } else { Class.Tools.ShowMsgAtFrame("操作失败"); } } }