/// <summary> /// 单词 /// </summary> /// <param name="paperDetail">试题完成内容</param> /// <param name="item_id">小题编号 默认值:null</param> public SyncWordViewModel(Paper_InfoItem syncQsItem, SyncScoreHistoryItem historyItem, SyncWordView wordView, int qsIndex, int qsCount) : this(qsIndex, qsCount) { PaperInfoItem = syncQsItem; HistoryItem = historyItem; SyncTitleIndexStyle = $"{qsIndex}/{qsCount}"; WordView = wordView; WordView.ScorePanel.Visibility = Visibility.Hidden; BindQsItemInfo(); }
/// <summary> /// 单词 /// </summary> /// <param name="paperDetail">试题完成内容</param> /// <param name="item_id">小题编号 默认值:null</param> public SyncPredViewModel(Paper_InfoItem syncQsItem, SyncScoreHistoryItem historyItem, SyncPredView predView, int qsIndex, int qsCount) : this(qsIndex, qsCount) { PaperInfoItem = syncQsItem; HistoryItem = historyItem; SyncTitleIndexStyle = $"{qsIndex}/{qsCount}"; PredView = predView; PredView.FiveStarBoxBorder.Visibility = Visibility.Hidden; PredView.ScoreBoxView.Visibility = Visibility.Hidden; PredView.ScorePanel.Visibility = Visibility.Hidden; BindQsItemInfo(); }
private void ShowSyncQsInfo() { Paper_InfoItem item = new Paper_InfoItem(); if (_dgSyncQsListItems.Items == null || _dgSyncQsListItems.Items.Count <= 1) { item = SyncQsListItems[SelectedSyncQsShow < 1 ? 0 : _SelectedSyncQsShow].item; } else { item = (_dgSyncQsListItems.Items[SelectedSyncQsShow < 1 ? 0 : _SelectedSyncQsShow] as SelectableViewModel).item; } var ml = new HistoryItemModel() { exam_attend_id = GlobalUser.AttendPaperItemId, item_id = item.items[0].item_id, token = GlobalUser.USER.Token }; var result1 = WebProxy(ml, ApiType.GetSyncHistory, null, "get"); SyncScoreHistoryItem historyItem = new SyncScoreHistoryItem(); try { if (result1?.retCode == 0) { historyItem = JsonHelper.FromJson <SyncScoreHistoryItem>(result1.retData.ToString()); } } catch (Exception e) { Log4NetHelper.Error($"抓取历史 单题答题记录 异常", e); } var lsType = GlobalUser.SelectPaperNumber.Split('#'); if (lsType[2] == "4") { var view4 = new SyncWordView(); view4.ScoreBoxView.Children.Clear(); view4.DataContext = null; view4.DataContext = new SyncWordViewModel(item, historyItem, view4, (SelectedSyncQsShow < 1 ? 1 : _SelectedSyncQsShow + 1), SyncQsListItems.Count); Messenger.Default.Send(new ExamQsNavigateMessage(SyncWordViewModel.ViewName, view4, null), "SyncQsMainWinView"); } else if (lsType[2] == "5") { var view5 = new SyncPredView(); view5.ScoreBoxView.Children.Clear(); view5.DataContext = null; view5.DataContext = new SyncPredViewModel(item, historyItem, view5, (SelectedSyncQsShow < 1 ? 1 : _SelectedSyncQsShow + 1), SyncQsListItems.Count); Messenger.Default.Send(new ExamQsNavigateMessage(SyncPredViewModel.ViewName, view5, null), "SyncQsMainWinView"); } }