/// <summary>
        /// 初始化笔记本列表
        /// </summary>
        public void InitNotebookList()
        {
            //加载笔记本列表
            var list = this.NotebookService.GetNotebookList();

            this.InvokeOnUIDispatcher(() =>
            {
                foreach (var item in list)
                {
                    var vm = new NotebookViewModel(item);
                    this.InnerNotebookList.Add(vm);
                }
            });
        }
        /// <summary>
        /// 删除笔记本
        /// </summary>
        /// <param name="parameter"></param>
        private void DeleteNotebook(NotebookViewModel parameter)
        {
            if (parameter.Notebook == null)
            {
                return;
            }

            string message = null;

            if (parameter.Notebook.IsDefault)
            {
                this.DialogService.Alert("不允许删除默认笔记本!", "操作失败", null);
                return;
            }

            this.DialogService.Confirm("删除笔记本的同时会删除里面的笔记,同时无法恢复!", "确定要删除笔记本吗?", b =>
            {
                if (!b)
                {
                    return;
                }

                int notes;

                if (this.NotebookService.DeleteNotebook(parameter.Notebook.ID, out notes, ref message))
                {
                    //移除子项
                    this.InnerNotebookList.Remove(parameter);

                    //发出通知
                    var e = new Events.DeleteNotebookEvent(parameter.Notebook.ID);
                    this.PublishEvent(e);

                    //修改剩余的日记数
                    int recycles       = notes - parameter.Notes;
                    this.Notes        -= parameter.Notes;
                    this.RecycleNotes -= recycles;
                }
                else
                {
                    this.DialogService.Alert(message, "操作失败", null);
                }
            });
        }
 /// <summary>
 /// 修改笔记本
 /// </summary>
 /// <param name="parameter"></param>
 private void EditNotebook(NotebookViewModel parameter)
 {
     parameter.ShowDialog();
 }
Esempio n. 4
0
        /// <summary>
        /// 点击新建笔记本按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void miNewNotebook_Click(object sender, RoutedEventArgs e)
        {
            var vm = new ViewModels.NotebookViewModel();

            vm.ShowDialog();
        }