2011-03-01 85 views
0

我正在嘗試構建我的第一個WP7應用程序,並且對如何組織數據感到困惑;我的數據位於XML文件中,我有三種數據可以在設備上顯示:按國家,按年份和按城市的銷售情況。 我見過一些例子,我想構建3類像CountryViewModel,YearViewModel和CityViewModel,我有單個字段作爲屬性公開。 然後我想添加一個MainViewModel來處理剩下的部分,但在MainViewModel中看到的例子中有一個對單個itemViewModel的引用,那麼我應該創建MainCountryViewModel,MainYearViewModel和MainCityViewModel?如何在MVVM中構造數據

任何人都可以指出我正確的做法嗎?

在此先感謝和問候 c。

回答

1

這看起來像一個有趣的問題。這就是我認爲是正確的:

  • 的ViewModels應圍繞視圖結構化 - 他們應該的格式是「友好」和「方便」的意見,使用保存數據。

  • 在這些ViewModels後面,您可以使用便於加載和保存的格式或通過電線發送的格式構造持久模型。

  • 究其原因,樣品主要有ItemViewModel的列表的MainViewModel是因爲大多數的樣品只顯示與項目列表框主窗口

  • 如果你看看CodePlex上,那麼你應該能夠找到不少具有更復雜ViewModel結構的樣本 - 例如http://4square.codeplex.comhttp://mahtweetswp7.codeplex.comhttp://gasmileage.codeplex.com,...

所以......你的應用程序:我認爲,如果它與你的UI適合,那麼你一定要創建一個MainViewModel,讓它具有可觀察名單的三個屬性的國家,年份和城市視圖模型。

+0

很酷,非常感謝你的有用和完整的答案! – Cris 2011-03-01 21:12:36

+0

加強並同意第一個要點。將虛擬機視爲模型的視圖是有幫助的,而不是視圖中呈現的域模型。 – 2011-03-02 18:58:42