我正在做一個粘滯便箋項目,並在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