.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