/// <summary> /// 删除1个数据 /// </summary> /// <param name="_data">数据</param> public void Remove(LatelyProjectData _data) { //删除数据 LatelyProjectDatas.Remove(_data); //保存 Save(); }
/// <summary> /// 修改1个数据 /// (修改打开时间) /// </summary> /// <param name="_data">数据</param> public void Change(LatelyProjectData _data) { //标识符:是否有相同的数据 bool _isSame = false; //遍历所有的数据 for (int i = 0; i < LatelyProjectDatas.Count; i++) { /* 如果有一样的数据 */ if (LatelyProjectData.Compare(CompareType.All, _data, LatelyProjectDatas[i]) == true) { //修改当前的打开时间 LatelyProjectDatas[i] = _data; _isSame = true; break; } } //如果没有一样的数据 ,就把这个数据添加到所有数据中 if (_isSame == false) { LatelyProjectDatas.Add(_data); } //修改这个数据的打开时间 _data.OpenTime = DateTime.UtcNow; //然后进行排序 ObservableCollection <LatelyProjectData> _sortDatas = Sort(LatelyProjectDatas); //然后只保留10个数据 List <LatelyProjectData> _deleteDatas = new List <LatelyProjectData>(); //要删除的数据 for (int i = 0; i < _sortDatas.Count; i++) //找出要删除的数据 { if (i >= 10) { _deleteDatas.Add(_sortDatas[i]); } } for (int i = 0; i < _deleteDatas.Count; i++)//删除要删除的数据 { _sortDatas.Remove(_deleteDatas[i]); } //赋值 LatelyProjectDatas = _sortDatas; //更新Ui OnLanguageChange(AppManager.Systems.LanguageSystem.LanguageType); //保存 Save(); }