我已经看到很多讨论正在进行,人们询问DataGrid for WPF,并抱怨微软没有使用WPF框架到目前为止.我们知道WPF是一个很棒的UI技术,并且具有ItemsControl,DataTemplate等概念,可以实现出色的用户体验.甚至WPF也有一个更紧密匹配的控件 - ListView,它可以很容易地模仿,比传统的Datagrid显示器提供更好的UX.我会说现成的DataGrid控件会杀死或隐藏很多创造力,它肯定会减少用户体验领域的创新.
那么您对WPF中DataGrid作为Framework组件的需求有何看法?如果您觉得有必要,那么仅仅是因为世界已经习惯了DatGrid数据显示多年的方式吗?
其他一些讨论DatGrid的线程就在这里和这里
链接到WPF ToolKit - 最新的WPF DatGrid
DataGrids非常适合显示绑定到后备存储的大量表格数据.
但是在WinForms世界中发生的事情是,人们经常将它们用于需要多元素滚动列表的所有内容.很快就有了第三方DataGrids,它允许列和字段包含按钮和组合框和图标等.
DataGrid成为了一个主力,因为需要一些它可以被哄骗的行为.在泛型集合出现之前,类似的事情发生在DataTables上 - 当你使用大量的DataTables时,在带有DataGrid的UI中呈现它是阻力最小的路径.
我认为,当WPF问世时,许多像我这样的程序员仍在以这种方式思考,并寻找DataGrid概念的WPF端口.
想不出更好的控制来显示表格数据,特别是在商业应用程序中,你不想通过模板化/开发(Headered)ItemsControl来重新发明轮子,使其表现得像旧的DGV.我相信你看到了这个.