在多个数据网格控件中显示相同集合的最佳实践

我有一种情况,我需要创建一个选项卡控件,每个选项卡上都有一个数据网格。 我正在使用一个可观察的集合,例如集合中的项目是A,B,C组中的一个。一个选项卡/数据网格会显示来自A组的项目,后续的选项卡/数据网格将分别显示组B和C。 对任何3个数据网格的任何编辑都必须最终在可观察集合中捕获。

我的问题是完成此任务的最佳方法是什么? 我对WPF比较陌生,我的第一种方法是创建一个用户控件数据网格,因为每个数据网格将具有相同的列和业务逻辑。 是否有另一种方法来定义一个DataGrid列定义并将其应用于每个数据网格?

另外,我会为每个数据网格创建一个ViewModel吗? 任何高层次的指导都会有所帮助。


我建议你使用CollectionViewSource类。 它将允许您创建不同的视图以用作不同网格的数据源。 但是所有这些观点都会将变化传播到一个潜在的Observable Collection。 这是一篇很好的文章,解释如何使用CollectionViewSource:http://blogs.msdn.com/b/bethmassi/archive/2008/11/07/loading-data-and-binding-controls-in-wpf-with -collectionviewsource.aspx

链接地址: http://www.djcxy.com/p/64735.html

上一篇: Best practice for displaying the same collection in multiple datagrid controls

下一篇: Grouping and displaying a collection of events in a table with WPF