0

我一直在尝试在我公司内部部署的 WPF 应用程序中使用 WPF 工具包,但该工具包需要 .Net 3.5 sp1。该工具包的 sp0 和 sp1 之间的唯一区别是使用的MultiSelectorDataGrid

我的问题是,有没有人知道解决方法,所以不需要 sp1?有MultiSelector我可以使用的自定义类吗?

我知道该工具包是在 sp1 之前启动的,但我不确定在MultiSelector添加之前取得了什么样的进展。

我尝试使用ILDasm来获取MultiSelector该类的 IL 代码并生成我自己的代码,但我没有取得任何成功,因为它SelectorPresentationFramework.dll.

在这个问题上的任何帮助都会很好,并且将每个人都升级到 .Net 3.5 sp1 目前不是一个选择。

如果有人知道另一个DataGrid可以用来代替 WPF 工具包的免费控件,我们也将不胜感激。

谢谢,

-诺亚

4

1 回答 1

2

您将无法使用不同的 MultiSelector,因为工具包中的 MultiSelector 对 SP1 版本框架中的类型具有硬引用。即使您确实创建了自己的 MultiSelector 以供使用,您也必须更改网格控件以使用您的,这需要将其反编译为源代码,修改它,然后重新编译它,这超出了 PITA 的范围,可能违反了EULA 也是如此。

至于免费的数据网格替代方案,我会查看 Xceeds DataGrid for WPF。Express 版是免费的:

http://xceed.com/Grid_WPF_Intro.html

于 2009-02-05T01:02:11.873 回答