public override void OnShow(object param) { base.OnShow(param); long scan_id = 0; if (null != param) { List <long> my_param = param as List <long>; scan_id = my_param[0]; } ConfFind scan_data = ConfFind.Get(scan_id); m_time_txt.Text = CommonTools.SecondToStringMMSS((double)scan_data.time); m_desc_txt.Text = LocalizeModule.Instance.GetString(scan_data.descs); Dictionary <int, HashSet <long> > scan_datas = ScanDataManager.Instance.Examin_clue_datas(scan_id); m_examine_grid.EnsureSize <ExamineItemView>(scan_datas.Keys.Count); int i = 0; foreach (var kvp in scan_datas) { int scan_type = kvp.Key; var item = m_examine_grid.GetChild <ExamineItemView>(i); item.Refresh(ConfFindTypeIcon.Get(scan_type).icon, $"{ConfFindTypeIcon.Get(scan_type).name} {kvp.Value.Count}"); item.Visible = true; ++i; } }
void RefreshClueProgress(ConfFind scan_data) { Dictionary <int, HashSet <long> > scan_datas = ScanDataManager.Instance.Examin_clue_datas(scan_data.id); m_clue_progress_grid.EnsureSize <ClueProgressItemView>(scan_datas.Keys.Count); int i = 0; foreach (var kvp in scan_datas) { int scan_type = kvp.Key; var item = m_clue_progress_grid.GetChild <ClueProgressItemView>(i); item.Refresh(scan_type, ConfFindTypeIcon.Get(scan_type).icon, kvp.Value.Count); item.Visible = true; ++i; } m_clue_progress_grid.Visible = false; }