为什么我的WPF数据网格中有奇怪的退格字符?

Jer*_*emy 3 wpf wpfdatagrid

我们的软件在其整个用户界面中使用DataGrid来显示可编辑列表.在编辑某些元数据时,我想删除特定列中的文本以获取许多行.如果你进入F2-Backspace-Enter,F2-Backspace-Enter,F2-Backspace-Enter ......的节奏,这是非常快的.

如果您错过了模式的F2部分,只需在单元格上按Backspace-Enter,事情就不会那么顺利.WPF DataGrid实际上将使用退格符替换单元格的内容.根据您查看字符串的方式,这可能会显示为0×08,?,\ u0008或\ b.

到底怎么回事?

Jer*_*emy 5

此CodePlex帖子确认了DataGrid中的错误,并包含一些解决方法.最后,当前修复只是忽略其中包含退格符的字符串.这样它们就不会出现在XML中了,这很好,因为在XML 1.0中,退格是一个非法字符.

另请参阅此Microsoft Connect问题.

  • Microsoft Connect(已链接)还指出此问题已在WPF 4.5中得到修复 (2认同)