/// <summary> /// 恢复选中原来的选项卡 /// </summary> /// <param name="history"></param> private void RestoreTabPage(HistoryEnt history) { Handlers.ForEach(p => { p.RestoreTabPageEventHandler?.Invoke(history.data as TabPage); }); }
/// <summary> /// 保存历史痕迹 /// </summary> /// <param name="type">类型</param> /// <param name="data">数据</param> /// <param name="ent">注册实体</param> public void SaveHistoryTraces(string type, object data) { var index = 0; for (var i = 0; i < historyList.Count; i++) { if (historyList[i].id == _currentHistoryId) { index = i; break; } } index = index + 1; if (index < historyList.Count) { historyList.RemoveRange(index, historyList.Count - index); } var _his_data = new HistoryEnt(); _his_data.id = Guid.NewGuid().ToString(); if (!string.IsNullOrEmpty(type) && data != null) { _his_data.type = type; _his_data.data = data; } historyList.Add(_his_data); _currentHistoryId = _his_data.id; Handlers.ForEach(p => { RefreshStatus(p); }); }