这是我用于复制粘贴对象到剪贴板的代码:
private void CopyObject()
{
Clipboard.SetData(ClipboardDataFormats.SampleData, this.SelectedSampleObject);
}
private void PasteObject()
{
if (Clipboard.ContainsData(ClipboardDataFormats.SampleData) == true)
{
var sampleObject = (SampleClass)Clipboard.GetData(ClipboardDataFormats.SampleData); // exception
}
}
我调用
Clipboard.GetData()
时出现以下异常:
可能错误的原因是在调用System.Runtime.InteropServices.COMException 剪贴板上的数据无效。
HRESULT 0x800401D3 (CLIPBRD_E_BAD_DATA)
Clipboard.SetData()
时,SelectedSampleObject
是一个实体框架代理对象。这种情况是否有可能?您有什么其他想法吗?很遗憾我真的不理解这个异常。