Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用Silverlight 4复制DataGrid(包括DataGridTemplateColumn)中所有单元格的选定内容?_C#_.net_Silverlight - Fatal编程技术网

C# 如何使用Silverlight 4复制DataGrid(包括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

使用Silverlight 4,我可以在DataGrid中选择一个或多个单元格(或行和列),点击Control+C,然后将内容复制到剪贴板。这真的很酷。在Control+V中,可以将其粘贴到Excel或其他编辑器中

但是,如果其中一列是DataGridTemplateColumn,则粘贴时其值为空。这是有道理的,因为它可以是专栏中的任何内容


如何告诉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>