다음을 통해 공유


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 를 "복사" 명령에 해당합니다. 이 값을 존중하고 적절한 값으로 DataPackageView.ReportOperationComplete 를 호출하여 잘라내기 또는 복사를 수행했다고 보고하는 것은 작업 책임의 대상입니다.

끌어서 놓기 시나리오에서 CoreDragOperation.AllowedOperations 는 원본에서 허용하는 전체 작업 집합을 지정해야 하며 DataPackage.RequestedOperation은 원본의 원하는 기본값을 지정해야 합니다. 사용자는 SHIFTCTRL 키를 사용하여 이 선택 항목을 재정의할 수 있습니다. 대상 앱은 사용자가 선택한 작업을 확인하기 위해 키 상태를 검사해야 합니다.

참고

CoreDragOperation.AllowedOperations 는 XAML에서 지원되지 않습니다. XAML에서 허용되는 작업을 둘 이상 지정하려면 DataPackage.RequestedOperation 속성에 여러 플래그를 전달합니다. 이렇게 하면 CoreDragOperation.AllowedOperations를 다른 곳으로 설정하면 안 됩니다. 이렇게 하면 예외가 throw되고 DataPackage.RequestedOperation의 지정된 플래그가 하나로 다시 설정됩니다.

일반적으로 DataPackage.RequestedOperation 속성은 단일 작업만 지정해야 합니다. 그러나 일부 interop 시나리오(예: 유니버설 Windows 플랫폼(UWP) 앱과 파일 탐색기 간에 복사)에서는 더 많은 것을 포함할 수 있습니다. 이 경우 대상 앱은 최상의 작업을 선택해야 합니다(키보드 한정자가 해당 선택을 재정의하지 않았다고 가정).

공유 작업에는 이 속성이 필요하지 않습니다.

적용 대상

추가 정보