我在wpf中使用数据网格,默认情况下它有复制和粘贴。
我有一个日期时间列,我使用绑定和字符串格式使它以我想要的日期时间格式显示。
但是,当我复制并粘贴时,粘贴的文本将成为未格式化的日期时间。
有没有办法复制粘贴“你看到的是什么?”
谢谢,Kev
编辑:我尝试使用ClipboardContentBinding,与我在绑定中做的相同。那不起作用
答案 0 :(得分:1)
DataGrid有许多剪贴板扩展点,您可以将其挂钩并查看正在发生的事情。网格本身有一个 CopyingRowClipboardContent 事件,除了让事件参数中的所有必需信息都有一个很好的辅助方法 FormatClipboardCellValues(字符串格式)之外。此外,每列还有一个 CopyingCellClipboardContent ,可用于满足您特定的数据时间列需求。
注意:默认情况下,DataGrid的绑定列(来自 DataGridBoundColumn 的列)将使ClipboardContentBinding指向Binding属性(如果未明确指定)。