我一直在尝试在我公司内部部署的WPF应用程序中使用WPF工具包,但工具包需要.Net 3.5 sp1。工具包的sp0和sp1之间的唯一区别是MultiSelector
使用的DataGrid
类。
我的问题是,有没有人知道这方面的解决方法,所以不需要sp1?是否有我可以使用的自定义MultiSelector
课程?
我知道工具包是在sp1之前启动的,但我不确定在添加MultiSelector
之前取得了哪些进展。
我尝试使用ILDasm
来获取MultiSelector
类的IL代码并生成我自己的代码,但是我没有取得任何成功,因为它实现了{{的内部部分的功能1}} Selector
中的类。
对此问题的任何帮助都会很棒,并且目前无法将所有人升级到.Net 3.5 sp1。
如果有人知道可以用来代替WPF工具包的另一个免费PresentationFramework.dll
控件,也会受到赞赏。
谢谢,
-Noah
答案 0 :(得分:2)
您将无法使用其他MultiSelector,因为工具箱中的那个具有对框架的SP1版本中的类型的硬引用。即使您确实创建了自己的MultiSelector,您也必须更改网格控件以使用您的网格控件,这需要将其反编译为源代码,修改它,然后重新编译它,这不仅仅是PITA,可能违反了EULA也是如此。
对于免费数据网格替代方案,我会查看Xceeds DataGrid for WPF。 Express版是免费的: