我正在做一个粘滞便笺项目,并在WPF中做UI,显然诉诸MVVM作为我的架构设计选择。我对我的模型,视图和视图模型应该有第二个想法。WPF中的粘滞便笺项目。模型,视图,ViewModel
我有一类被称为注意,这里是它的样子:
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>();
}
使我的模型和ViewModel。首先,我正在考虑采用最明显的方法,即Note本身就是Model,然后为ViewModel提供一个NoteViewModel。但后来我想,如果我将User作为模型并为ViewModel提供UserViewModel类,该怎么办?如果我这样做,我该如何实现INotifyPropertyChanged。如果我的模型是Note,INotifyPropertyChanged实现很简单。您对此的想法将不胜感激。
什么? UserVM应该有一个NoteVM列表。就那么简单。我不明白你的问题。另外,不要使用字典来代替列表。字典过度复杂的东西,并添加无需额外的代码。 – 2013-03-11 19:37:46
字典和列表通常在视图模型中没有位置。也许你的意思是ObservableCollection。 – user7116 2013-03-11 19:54:53
我不在视图模型中放置字典或列表 – armanali 2013-03-11 20:00:32