Example #1
0
 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();
     }
 }
Example #2
0
        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;
        }
Example #3
0
        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("操作失败");
                }
            }
        }