我剛開始學習MVVM,並有一個困境。MVVM良好的設計。 DataSet或RowViewModel
如果我有一個主ViewModel,並且在這個模型中我有一些數據集。現在我應該爲數據集中的每一行創建一個新的ViewModel?或者將DataSet本身暴露爲DependencyProperty?
對於現在的數據集在其內部具有約20行,並通過各行迭代創建一個視圖模型綁定到每個行的思想....可能不適合性能原因和內存的最佳選擇未來的原因,比如有2000多行。
我還應該繼續創建一個RowViewModel並遍歷數據集來創建一個新的RowViewModel嗎?並有一個RowViewModels的ObservableCollection或只是公開DataSet?
此DataSet/ViewModel的綁定將是一個組合框,因此爲什麼只加載可見行可能會導致性能問題,因爲用戶希望能夠無任何延遲地進行滾動。
任何幫助將不勝感激。
感謝DataReader技巧,我會研究它:) – 2010-04-19 08:06:39
+1爲datareader提示。是在視圖模型問題中被掛起來的,我忘記了對大數據集的質疑:) – 2010-04-19 08:36:09