在MVVM中使用数据集

时间:2011-08-02 14:29:52

标签: wpf mvvm-light

在MVVM中使用数据集而不是可观察集合来绑定到网格的最佳做法是什么。在视图模型上有一个DataSet类型的属性是可以的吗?在这种情况下,设计时间数据如何设置?

1 个答案:

答案 0 :(得分:3)

MVVM模式的一个关键概念是ViewModel是“视图模型”,它以一种更容易将UI(即您的视图)绑定到它的方式来塑造您的业务模型。

您当然可以使用DataSet / DataTable公开ViewModel中的数据并将其绑定到View。我认为这种方法没有任何问题。它肯定是有效的MVVM!

关于设计时数据,取决于您如何创建它。您无法在XAML中创建DataSet,因此无法在Visual Studio中使用XAML文件来获取数据。但是,如果您以编程方式创建设计时数据,即在ViewModel中检查它是否是设计时,然后在代码中创建数据,它将正常工作。