Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.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# ';操作完成';在'之后未引发的事件;粘贴&x27;活动_C#_Uwp_Windows Store Apps_Win Universal App - Fatal编程技术网

C# ';操作完成';在'之后未引发的事件;粘贴&x27;活动

C# ';操作完成';在'之后未引发的事件;粘贴&x27;活动,c#,uwp,windows-store-apps,win-universal-app,C#,Uwp,Windows Store Apps,Win Universal App,OperationCompleted事件应该在剪贴板粘贴操作结束时引发,如中所述: 粘贴操作完成时发生OperationCompleted 不是 为什么什么是变通办法 代码: static void CopyToClipboard(string s) { DataPackage dataPackage = new DataPackage(); dataPackage.SetText(s); dataPackage.OperationCompleted += DataPac

OperationCompleted
事件应该在剪贴板粘贴操作结束时引发,如中所述:

粘贴操作完成时发生OperationCompleted

不是

为什么什么是变通办法

代码

static void CopyToClipboard(string s)
{
    DataPackage dataPackage = new DataPackage();
    dataPackage.SetText(s);
    dataPackage.OperationCompleted += DataPackage_OperationCompleted1;
    Clipboard.SetContent(dataPackage);
}
static void DataPackage_OperationCompleted1(DataPackage sender, OperationCompletedEventArgs args)
{
    throw new NotImplementedException();
}

请参阅上的
备注
部分

当用户或程序从剪贴板粘贴内容时发生此事件。如果您的应用程序正在使用数据包进行共享操作,则不必处理此事件

然后,在粘贴处理程序方法中,您需要使用
dataPackageView.ReportOperationCompleted()
方法通知系统您的应用程序已使用dataPackageView对象完成

我使用官方代码示例进行测试

在本文中,我添加了以下代码:

dataPackageView.ReportOperationCompleted(DataPackageOperation.Copy);
之后,将触发数据包的OperationCompleted事件