2011-07-22 77 views
0

我還是MVVM的新手,並試圖理解這些概念。這是一個視圖模型嗎?

我有一個由Linq To Sql爲表生成的類。

我希望這個類看起來不同,所以我創建了一個新的類,其中一些屬性來自生成的類和一些新的屬性,這些屬性僅依賴於生成的類。

這個類是模型,視圖模型還是不同的東西?

回答

1

可能是視圖模型,但不一定。這些額外的屬性是爲了支持視圖嗎?如果是,那麼你可以爭辯說這是一個視圖模型類。

存在視圖模型,因爲存在視圖。模型的存在是因爲你有一個數據域。視圖模型潤滑現實(模型)和給定用戶對該現實(視圖)的感知之間的滑塊。

2

ViewModel代表視圖的狀態和行爲。我會打電話的類ViewModel如果:

  • 它提供屬性更改通知通過INotifyPropertyChanged
  • 有命令的視圖
  • Provies一個模型視圖,由專業模型,方便數據綁定(格式化等)
+0

我應該插入&&或||子彈之間? – Karsten

+0

||,但大多數視圖模型會在代碼進行時執行所有這些操作。 – anivas

相關問題