ShareOperation Class
공유 작업 동안 대량 작업을 처리합니다. 여기에는 사용자가 공유하려는 데이터, QuickLinks 설정 또는 제거, 작업 상태에 대해 시스템에 알리는 내용이 포함됩니다.
구문
var shareOperation = promise.operation;
public sealed class ShareOperation
Public NotInheritable Class ShareOperation
public ref class ShareOperation sealed
특성
[MarshalingBehavior(Standard)]
[Version(0x06020000)]
멤버
ShareOperation클래스에는 다음과 같은 형식의 멤버가 있습니다.
- 메서드
- 속성
메서드
The ShareOperation 클래스 - 이러한 메서드가 있습니다. C#, Visual Basic 및 C++에서는 다음 위치의 메서드도 상속합니다. Object 클래스.
메서드 | Description |
---|---|
DismissUI | Closes the share pane. |
RemoveThisQuickLink | Removes the QuickLink from the list of QuickLinks that are available to the user. |
ReportCompleted() | Specifies that the sharing operation is complete. |
ReportCompleted(QuickLink) | Specifies that the sharing operation is complete. A QuickLink that the system can save as a shortcut for future sharing operations is included. |
ReportDataRetrieved | Specifies that the app has acquired the content that the user wants to share. |
ReportError | Specifies that an error occurred during the sharing operation. |
ReportStarted | Specifies that the app has started to acquire the content that the user wants to share. |
ReportSubmittedBackgroundTask | Specifies that the app has requested that the system allow the sharing operation to run as a background task. |
속성
ShareOperation클래스 - 이러한 속성이 있습니다.
속성 | 사용 권한 | Description |
---|---|---|
읽기 전용 | Contains a DataPackage object with the data that the user wants to share. | |
읽기 전용 | A string that contains the ID of a QuickLink. |
설명
사용자가 앱을 공유 작업 대상으로 선택하면 activated 이벤트가 발생합니다. 이 이벤트가 사용자 앱으로 보내는 개체에는 ShareOperation 클래스의 인스턴스가 포함되어 있습니다.
참고 : 이 클래스는 Agile 클래스가 아닙니다. 즉, 이 클래스의 스레딩 모델 및 마샬링 동작을 고려해야 합니다. 자세한 내용은 스레딩 및 마샬링(C++/CX)과 다중 스레드 환경에서 Windows 런타임 개체 사용(.NET)을 참조하십시오.
예제
다음 예제에서는 ShareOperation 개체를 사용하여 작업하는 방법을 보여 줍니다.
var shareOperation = eventObject.detail.shareOperation;
if (shareOperation.data.contains(Windows.ApplicationModel.DataTransfer.StandardDataFormats.text)) {
shareOperation.data.getTextAsync().done(function (text) {
// To output the text using this example,
// you need a div tag with an id of "output" in your HTML file.
document.getElementById("output").innerText = text;
}, function (e) {
displayError("Error retrieving Text format: " + e);
}
});
}
요구 사항
지원되는 최소 클라이언트 |
Windows 8 [Windows 스토어 앱만] |
지원되는 최소 서버 |
Windows Server 2012 [Windows 스토어 앱만] |
Namespace |
Windows.ApplicationModel.DataTransfer.ShareTarget Windows::ApplicationModel::DataTransfer::ShareTarget [C++] |
Metadata |
Windows.winmd |
참고 항목
빠른 시작: 콘텐츠(JavaScript 및 HTML을 사용하는 Windows 스토어 앱) 공유
빠른 시작: 콘텐츠(C#/VB/C++ 및 XAML을 사용하는 Windows 스토어 앱) 받기