コード例 #1
0
        /// <summary>
        /// Initializes a new instance of the MainViewModel class.
        /// </summary>
        public MainViewModel()
        {
            if (IsInDesignMode)
            {
                // Code runs in Blend --> create design time data.
                _currentNoteBook = new NoteBookViewModel();
                _currentNoteBook.Notes.Add(new NoteViewModel {
                    Note = { Title = "笔记1", Content = "内容1" }
                });
                _currentNoteBook.Notes.Add(new NoteViewModel {
                    Note = { Title = "笔记2", Content = "内容2" }
                });
            }
            else
            {
            }
            Title = "笔记本";

            var noteBook = new NoteBookViewModel {
                Name = "笔记本1"
            };

            noteBook.Notes.Add(new NoteViewModel {
                Note = new Model.Note {
                    Title = "笔记1", Content = "内容1"
                }
            });
            noteBook.Notes.Add(new NoteViewModel {
                Note = new Model.Note {
                    Title = "笔记2", Content = "内容2"
                }
            });
            NoteBooks.Add(noteBook);
        }
コード例 #2
0
        /// <summary>
        /// 删除笔记本
        /// </summary>
        /// <param name="noteBook">笔记本</param>
        void DelNoteBookExecute(NoteBookViewModel noteBook)
        {
            if (_noteBooks == null)
            {
                return;
            }

            _noteBooks.Remove(noteBook);
        }
コード例 #3
0
        /// <summary>
        /// 选择笔记本
        /// </summary>
        /// <param name="noteBookName">笔记本名称</param>
        void SelectNoteBookExecute(string noteBookName)
        {
            if (_noteBooks == null)
            {
                return;
            }

            var noteBook = _noteBooks.Single(model => model.Name == noteBookName);

            _currentNoteBook = noteBook;
        }
コード例 #4
0
        /// <summary>
        /// 添加笔记本
        /// </summary>
        /// <param name="noteBookName">笔记本名称</param>
        void AddNoteBookExecute(NoteBookViewModel noteBook)
        {
            if (_noteBooks == null)
            {
                return;
            }

            _noteBooks.Add(noteBook);

            // 发送笔记本编辑完成消息
            Messenger.Default.Send <NoteBookEditDoneMessage>(null);
        }
コード例 #5
0
ファイル: MainViewModel.cs プロジェクト: hueidou/MvvmPractice
        /// <summary>
        /// Initializes a new instance of the MainViewModel class.
        /// </summary>
        public MainViewModel()
        {
            if (IsInDesignMode)
            {
                // Code runs in Blend --> create design time data.
                _currentNoteBook = new NoteBookViewModel();
                _currentNoteBook.Notes.Add(new NoteViewModel { Note = { Title = "笔记1", Content = "内容1" } });
                _currentNoteBook.Notes.Add(new NoteViewModel { Note = { Title = "笔记2", Content = "内容2" } });
            }
            else
            {

            }
            Title = "笔记本";

            var noteBook = new NoteBookViewModel { Name = "笔记本1" };

            noteBook.Notes.Add(new NoteViewModel { Note = new Model.Note { Title = "笔记1", Content = "内容1" } });
            noteBook.Notes.Add(new NoteViewModel { Note = new Model.Note { Title = "笔记2", Content = "内容2" } });
            NoteBooks.Add(noteBook);
        }
コード例 #6
0
 bool CanDelNoteBookExecute(NoteBookViewModel noteBook)
 {
     return(true);
 }
コード例 #7
0
ファイル: MainViewModel.cs プロジェクト: hueidou/MvvmPractice
        /// <summary>
        /// 选择笔记本
        /// </summary>
        /// <param name="noteBookName">笔记本名称</param>
        void SelectNoteBookExecute(string noteBookName)
        {
            if (_noteBooks == null)
            {
                return;
            }

            var noteBook = _noteBooks.Single(model => model.Name == noteBookName);
            _currentNoteBook = noteBook;
        }
コード例 #8
0
ファイル: MainViewModel.cs プロジェクト: hueidou/MvvmPractice
        /// <summary>
        /// 删除笔记本
        /// </summary>
        /// <param name="noteBook">笔记本</param>
        void DelNoteBookExecute(NoteBookViewModel noteBook)
        {
            if (_noteBooks == null)
            {
                return;
            }

            _noteBooks.Remove(noteBook);
        }
コード例 #9
0
ファイル: MainViewModel.cs プロジェクト: hueidou/MvvmPractice
 bool CanDelNoteBookExecute(NoteBookViewModel noteBook)
 {
     return true;
 }
コード例 #10
0
ファイル: MainViewModel.cs プロジェクト: hueidou/MvvmPractice
        /// <summary>
        /// 添加笔记本
        /// </summary>
        /// <param name="noteBookName">笔记本名称</param>
        void AddNoteBookExecute(NoteBookViewModel noteBook)
        {
            if (_noteBooks == null)
            {
                return;
            }

            _noteBooks.Add(noteBook);

            // 发送笔记本编辑完成消息
            Messenger.Default.Send<NoteBookEditDoneMessage>(null);
        }