.NET 4 WPF Datagrid 和 WPF Toolkit Datagrid 之间的差异

Posted

技术标签:

【中文标题】.NET 4 WPF Datagrid 和 WPF Toolkit Datagrid 之间的差异【英文标题】:Differences between .NET 4 WPF Datagrid and WPF Toolkit Datagrid 【发布时间】:2011-05-31 15:48:48 【问题描述】:

谁能告诉我 .NET Framework 4.0 中包含的 WPF Datagrid 与带外 WPF 工具包中包含的 Datagrid 有什么区别?我了解该工具包版本首先发布,并针对 .NET Framework 3.5 SP1。

我需要一个快速的 WPF 数据网格,并在我的应用程序中使用了工具包版本。我正在考虑将应用程序移至 .NET 4.0,并且想知道将现有数据网格更改为新数据网格的优点/缺点是什么。

【问题讨论】:

我遇到了与 .NET 4 DataGrid 的兼容性问题。见答案。它在 Win 7、Vista 和 XP 上对你有用吗? @KMC:我最终坚持使用 .NET 3.5 SP1 和 WPF DataGrid。我根本没有尝试过 .NET 4 或新的 DataGrid。现在已经有几年了,我没有遇到任何突出的问题。我也没有广泛使用它 - 仅用于只读结果。我基本上在 .NET 和 WPF 中重建了查询分析器。它适用于 XP、Vista 和 7。 谢谢。请问您是在哪个 VS 和 OS 上开发应用程序的? 【参考方案1】:

我不记得具体细节,但 4.0 数据网格肯定更容易使用,而且您不必包含相当大的工具包 dll 文件。自从我切换以来已经有一段时间了,我真的不明白为什么你应该使用旧的,只要你有 4.0 框架可供你和客户端计算机使用。

【讨论】:

您知道任何可以识别两者之间差异的资源吗?此外,新的数据网格是否更高效?【参考方案2】:

对这个旧帖子的新输入。我在编写针对 .NET 4 Client Profile 的应用程序并大量使用 WPF DataGrid(在运行时动态生成)时遇到了问题。它在 .NET 4 上运行良好,直到程序崩溃,有时甚至无法在 XP 和一些 Window 7(尤其是英语以外的语言)上启动。我检查了 Fusion 日志和 eventvwr 和 .NET 兼容性似乎是原因。

我不情愿地将我的应用从 .NET 4 移植到 .NET 3.5。但是 .NET 3.5 没有附带 DataGrid,所以我必须实现 WPF Toolkit。我发现 WPF Toolkit 中的 DataGrid 速度稍慢,但更便携。

【讨论】:

我发现 Toolkit DataGrid 在很多情况下都非常有问题,尤其是对于屏幕阅读器/GUI 自动化工具。禁用虚拟化有点帮助。 @KMC:我最终坚持使用 .NET 3.5 SP1 和 WPF DataGrid。我根本没有尝试过 .NET 4 或新的 DataGrid。现在已经有几年了,我没有遇到任何突出的问题。我也没有广泛使用它 - 仅用于只读结果。我基本上在 .NET 和 WPF 中重建了查询分析器。它适用于 XP、Vista 和 7。

以上是关于.NET 4 WPF Datagrid 和 WPF Toolkit Datagrid 之间的差异的主要内容,如果未能解决你的问题,请参考以下文章

有没有人将 ADOMD.NET 与 WPF DataGrid 一起使用?

WPF DataGrid 与 Windows 窗体 DataGridView

以编程方式将列和行添加到 WPF Datagrid

WPF DataGrid根据内容设置行颜色

WPF DataGrid 忽略 SortDescription

WPF入门教程系列二十一——DataGrid示例