我正在开发一个 Sticky Notes 项目并在 WPF 中做 UI,显然将 MVVM 作为我的架构设计选择。我正在重新考虑我的模型、视图和视图模型应该是什么。
我有一个名为 Note 的类,如下所示:
class Note
{
public Guid ID { get; set; }
public string Note { get; set; }
}
我也有用户,它存储笔记的集合:
public class User
{
public Guid ID { get; set; }
public Dictionary<Guid, Note> Notes = new Dictionary<Guid,Note>();
}
所以现在我需要制作我的模型和视图模型。首先,我想采用最明显的方法,即 Note 本身就是 Model,然后为 ViewModel 设置一个 NoteViewModel。但是后来我想,如果我将 User 作为模型并为 ViewModel 提供一个 UserViewModel 类会怎样。如果我这样做了,我该如何实现 INotifyPropertyChanged。如果我的模型是 Note,INotifyPropertyChanged 的实现很简单。您对此的想法将不胜感激。