我有一個窗體顯示在視圖模型中的ObservableCollection
中的對象的數據。 ObservableCollection
讓我翻閱數據。在哪裏放置/添加新實體,是否應該放入新的ViewModel?
ObservableCollection
中的對象類型爲ItemTypeViewModel
。這是一個封裝類,包裝實體ItemType
。 ItemType
本身來自Linq2SQL(沒有域類,應用程序的基礎已經建成))。
現在,我需要能夠創建新的ItemTypes。我想用這個表單來做到這一點。我有一個New
按鈕,它將在View的ViewModel中啓動一個命令,該命令將它委託給同一ViewModel中的一個方法(可能類似於CreateNewItemType()
。此方法將需要創建一個新的ItemType
,但這裏是我的位置困境是,我的大多數例子中看到使用域類來創建一個新的實例,例如
Customer customer = Customer.CreateNewCustomer();
但因爲我沒有任何領域類,我不能做到這一點。這感覺怪怪的把它在視圖的ViewModel中,以及將它放入包裝實體的ViewModel中。
這裏採取什麼好方法?
我認爲他正在使用WPF + MVVM – 2011-04-19 20:46:16
啊,如果是這樣的話,我會考慮使用模式和實踐團隊中的Prism。這是一個鏈接:http://compositewpf.codeplex.com/。此外,MVP和區域總監Brian Noyes與該團隊合作開展了Prism項目,並將成爲一個極好的資源。 – fdfrye 2011-04-19 20:49:36
是的,它是MVVM和WPF。我會確定。閱讀棱鏡,但問題是,這一切都在我的手中(棱鏡明智),因爲我只是一個能夠在模塊上工作的人。 – DerMeister 2011-04-19 21:10:01