private void Page_All_Refresh() { try { dispatcherAllPageRefreshTimer.Tick += delegate { if (TemplInfo_TextBlock.Text.Length == 0) { pWebData.GetTempleInfobyWebService(); //显示寺庙介绍 setTempInfoData(); //设定寺院名字的图片 setTemplInfoNamePic(); pWebData.GetMonkInfobyWebService(); //显示法师ListView内容 displayMonkList(); pWebData.GetActivityInfobyWebService(); //获取寺庙活动的内容 getActiveInfoContent(); //显示寺庙活动在label上 if (strMode == "1") { DisplayActiveInfoContent(); } //显示寺庙活动在listview中 DisplayActiveInfoContentInList(); pWebData.GetTemplePayHistorybyWebService(); getDonateHouseContent(); ////获取捐赠listview的内容 getDonateListContent(); //显示捐赠listview内容 displayDonateList(); } if (QRCode_Image.Source == null) { pWebData.GetqRCodeInfobyWebService(); //设定二维码 setQRCodePic(); } if (QRCode_Image.Source != null && TemplInfo_TextBlock.Text.Length != 0) { dispatcherAllPageRefreshTimer.Stop(); } }; dispatcherAllPageRefreshTimer.Start(); } catch (Exception ex) { } }
//显示捐赠ListView内容 private void displayDonateList() { int nCount = 0; this.DonateInfo_List.ItemsSource = myPayQueue.ToList(); try { if (myPayQueue.Count > 0) { dispatcherDonateTimerList.Tick += delegate { nCount++; string sRefreshTime = ConfigurationManager.AppSettings["PageRefreshTime"]; int nRefreshTime = Convert.ToInt16(sRefreshTime); if (nCount % nRefreshTime == 0) { nCount = 0; myPayQueue.Clear(); this.DonateInfo_List.ItemsSource = null; this.DonateInfo_List.Items.Clear(); this.DonateInfo_List.Items.Refresh(); pWebData.GetTemplePayHistorybyWebService(); if (pWebData.m_pTemplePayHistoryData.body == null) { //dispatcherDonateTimerList.Stop(); return; } else { getDonateListContent(); this.DonateInfo_List.ItemsSource = myPayQueue.ToList(); //获取捐赠TextBox的内容 getDonateHouseContent(); } } else { if (myPayQueue.Count > 0) { myPayQueue.Enqueue(myPayQueue.Dequeue()); // 把队列中派头的放到队尾 this.DonateInfo_List.ItemsSource = myPayQueue.ToList(); } } }; dispatcherDonateTimerList.Start(); } }catch (Exception ex) { //dispatcherDonateTimerList.Stop(); } }