/// <summary> /// 清空回收站 /// </summary> private void ClearRecycle() { var recycleList = this.InnerNoteList.Where(t => t.Note.IsDelete).ToList(); if (recycleList.Count == 0) { this.DialogService.Alert("", "回收站为空!", null); return; } string message = null; string title = string.Format("确定删除回收站中{0}个笔记吗?", recycleList.Count.ToString()); this.DialogService.Confirm("永久删除的笔记无法恢复", title, b => { this.NoteService.ClearRecycle(ref message); foreach (var note in recycleList) { this.InnerNoteList.Remove(note); } this.NoteList.Refresh(); var e = new Events.ClearRecycleEvent(); this.PublishEvent(e); }); }
/// <summary> /// 在清空回收站时会执行的方法 /// </summary> private void OnClearRecycle(Events.ClearRecycleEvent e) { this.RecycleNotes = 0; }