Я пытаюсь скопировать объект в буфер обмена Windows и снова выключить. Мой код выглядит следующим образом:
Скопировать в буфер обмена:
Clipboard.Clear();
DataObject newObject = new DataObject(prompts);
newObject.SetData(myString);
Clipboard.SetDataObject(newObject);
Где prompts
- это коллекция List<Data.Sources.PromptResult>
.
Скопировать буфер обмена:
IDataObject dataObject = System.Windows.Forms.Clipboard.GetDataObject();
if (dataObject.GetDataPresent(typeof(List<Data.Sources.PromptResult>)))
{
Type type = typeof(List<Data.Sources.PromptResult>);
Object obj = dataObject.GetData(type);
return (List<Data.Sources.PromptResult>)dataObject.GetData(type);
}
GetFormats()
показывает формат как находящийся в списке, а GetDataPresent(List<Data.Sources.PromptResult>)
возвращает true, но если я попытаюсь получить объект из класса Clipboard
с GetData(List<Data.Sources.PromptResult>)
, я получаю возврат null.
Кто-нибудь может понять, что может быть неправильным?