我刚开始学习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