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事件