DataPackage.RequestedOperation 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定 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 应指定源的所需默认值。 用户可以使用 SHIFT 和 Ctrl 键替代此选项。 目标应用必须检查密钥状态,以确定用户选择的操作。
注意
XAML 不支持 CoreDragOperation.AllowedOperations 。 若要在 XAML 中指定多个允许的操作,请改为将多个标志传递给 DataPackage.RequestedOperation 属性。 如果这样做,则不应在其他位置设置 CoreDragOperation.AllowedOperations 。 这样做将引发异常,并将 DataPackage.RequestedOperation 的指定标志重置为 1。
通常,DataPackage.RequestedOperation 属性应仅指定单个操作。 但是,在某些互操作方案中, (例如通用 Windows 平台 (UWP) 应用与文件资源管理器) 之间的复制,它可以包含更多内容。 在这种情况下,目标应用应选择最佳操作 (假设键盘修饰符未覆盖该选项) 。
共享操作不需要此属性。