C# 如何使用Silverlight 4复制DataGrid(包括DataGridTemplateColumn)中所有单元格的选定内容?
使用Silverlight 4,我可以在DataGrid中选择一个或多个单元格(或行和列),点击Control+C,然后将内容复制到剪贴板。这真的很酷。在Control+V中,可以将其粘贴到Excel或其他编辑器中 但是,如果其中一列是DataGridTemplateColumn,则粘贴时其值为空。这是有道理的,因为它可以是专栏中的任何内容C# 如何使用Silverlight 4复制DataGrid(包括DataGridTemplateColumn)中所有单元格的选定内容?,c#,.net,silverlight,C#,.net,Silverlight,使用Silverlight 4,我可以在DataGrid中选择一个或多个单元格(或行和列),点击Control+C,然后将内容复制到剪贴板。这真的很酷。在Control+V中,可以将其粘贴到Excel或其他编辑器中 但是,如果其中一列是DataGridTemplateColumn,则粘贴时其值为空。这是有道理的,因为它可以是专栏中的任何内容 如何告诉Control+C copy模板单元格的值应该是多少 如果您使用的是数据绑定,那么这非常容易。您只需将ClipboardContentBinding
如何告诉Control+C copy模板单元格的值应该是多少 如果您使用的是数据绑定,那么这非常容易。您只需将ClipboardContentBinding属性与要为此列复制的值绑定 ClipboardContentBinding 例如:
<data:DataGridTemplateColumn Header="Name" ClipboardContentBinding="{Binding Name}" SortMemberPath="Name">
<data:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<HyperlinkButton Content="{Binding Name}" Margin="3" />
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
</data:DataGridTemplateColumn>