DataPackage.RequestedOperation 属性

定义

指定 DataPackageOperation (操作的无、移动、复制或链接) 。

public:
 property DataPackageOperation RequestedOperation { DataPackageOperation get(); void set(DataPackageOperation value); };
DataPackageOperation RequestedOperation();

void RequestedOperation(DataPackageOperation value);
public DataPackageOperation RequestedOperation { get; set; }
var dataPackageOperation = dataPackage.requestedOperation;
dataPackage.requestedOperation = dataPackageOperation;
Public Property RequestedOperation As DataPackageOperation

属性值

源应用请求的操作。

示例

// Request a copy operation 
datapackage.RequestedOperation = DataPackageOperation.Copy;

// find what the requested operation is
DataPackageOperation operation = dataPackageView.RequestedOperation;

注解

此属性指定数据包使用者应在剪贴板或拖放方案中执行的操作。 支持的选项在 DataPackageOperation 枚举中指定。

实现剪贴板功能时, DataPackageOperation.Move 对应于“剪切”命令和 DataPackageOperation.Copy to “Copy” 命令。 操作的责任是遵循此值,并通过使用适当的值调用 DataPackageView.ReportOperationComplete 来报告它们执行剪切或复制。

在拖放方案中, CoreDragOperation.AllowedOperations 应指定源允许的完整操作集,DataPackage.RequestedOperation 应指定源的所需默认值。 用户可以使用 SHIFTCtrl 键替代此选项。 目标应用必须检查密钥状态,以确定用户选择的操作。

注意

XAML 不支持 CoreDragOperation.AllowedOperations 。 若要在 XAML 中指定多个允许的操作,请改为将多个标志传递给 DataPackage.RequestedOperation 属性。 如果这样做,则不应在其他位置设置 CoreDragOperation.AllowedOperations 。 这样做将引发异常,并将 DataPackage.RequestedOperation 的指定标志重置为 1。

通常,DataPackage.RequestedOperation 属性应仅指定单个操作。 但是,在某些互操作方案中, (例如通用 Windows 平台 (UWP) 应用与文件资源管理器) 之间的复制,它可以包含更多内容。 在这种情况下,目标应用应选择最佳操作 (假设键盘修饰符未覆盖该选项) 。

共享操作不需要此属性。

适用于

另请参阅