public void BindUserPapers() { Messenger.Default.Send(new NavigateMessage("ChildrenClear", null));//清空重复 // 异步请求,防止界面假死 //Task.Run(() => //{ Application.Current.Dispatcher.Invoke(new Action(() => { var ml = new GetSimulationListModel() { paper_type = 2, pagesize = 20, token = GlobalUser.USER.Token }; var result = WebProxy(ml, ApiType.GetSimulationList, null, "get"); if (result.retData.total > 0) { List <SimulationItem> lsPapers = JsonHelper.FromJson <List <SimulationItem> >(result.retData.list.ToString()); //Messenger.OverrideDefault(); if (lsPapers != null && lsPapers.Count > 0) { var sList = lsPapers; for (int i = 0; i < sList.Count; i++) { string keyName = $"{sList[i].exam_id}_{sList[i].paper_title}_{i}"; sList[i].exam_id = $"{sList[i].exam_id}#{i + 1}"; SetupView(keyName, new PaperControl(), new PaperControlVM(sList[i])); //SetupView(keyName, new PaperControl(), new PaperControlVM()); Messenger.Default.Send(new NavigateMessage(keyName, null, false)); } } } else { //无试卷可用 //todo MessageBox.Show("无试卷可用!"); } })); //}); }
/// <summary> /// 同步报纸 信息 /// </summary> private void LoadNewsPaperUC() { // 异步请求,防止界面假死 Application.Current.Dispatcher.Invoke(new Action(() => { var ml = new GetSimulationListModel() { paper_type = 6, pagesize = 100, token = GlobalUser.USER.Token }; var result = WebProxy(ml, ApiType.GetSimulationList, null, "get"); if (result.retCode == 0 && result.retData.total > 0) { List <SimulationItem> lsPapers = JsonHelper.FromJson <List <SimulationItem> >(result.retData.list.ToString()); //Messenger.OverrideDefault(); if (lsPapers != null && lsPapers.Count > 0) { var sList = lsPapers; for (int i = 0; i < sList.Count; i++) { string keyName = $"{sList[i].exam_id}_{sList[i].paper_title}_{i}"; sList[i].exam_id = $"{sList[i].exam_id}#{i + 1}"; var pc = new NewPaperControl(); pc.DataContext = new NewPaperControlVM(sList[i], (i + 1) % 4); pc.Margin = new Thickness(0, 0, 20, 20); _NewPaperContentPanel.Children.Add(pc); } } } else { if (result.retCode == 40400) { Messenger.Default.Send(new MainDialogMessage(result.retMsg), "MainMessageDialog"); return; } if (GlobalUser.USER?.Expire_status == 1 || GlobalUser.USER?.Expire_status == 0) { //无试卷可用 //todo //Messenger.Default.Send(new MainDialogMessage("暂无试卷可练习!"), "MainMessageDialog"); //MessageBox.Show("无试卷可用!"); _NewPaperContentPanel.Children.Clear(); //无内容 StackPanel wpContent = new StackPanel(); wpContent.HorizontalAlignment = HorizontalAlignment.Center; wpContent.VerticalAlignment = VerticalAlignment.Top; wpContent.Margin = new Thickness(200, 40, 0, 0); //无内容 Image img = new Image(); img.Source = ConvertHelper.ChangeBitmapToImageSource(Properties.Resources.nozy); img.Width = 430; img.Height = 240; img.HorizontalAlignment = HorizontalAlignment.Center; img.VerticalAlignment = VerticalAlignment.Top; img.Margin = new Thickness(0, 80, 0, 0); var color = (Color)ColorConverter.ConvertFromString("#537588"); TextBlock txtMsg = new TextBlock(); txtMsg.Text = Properties.Settings.Default.NoTrainPaper; txtMsg.FontSize = 22; txtMsg.VerticalAlignment = VerticalAlignment.Bottom; txtMsg.HorizontalAlignment = HorizontalAlignment.Center; txtMsg.Margin = new Thickness(0, 10, 0, 20); txtMsg.Foreground = new SolidColorBrush(color); wpContent.Children.Add(img); wpContent.Children.Add(txtMsg); _NewPaperContentPanel.Children.Add(wpContent); } } })); }