다음을 통해 공유


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

Data

읽기 전용 Contains a DataPackage object with the data that the user wants to share.

QuickLinkId

읽기 전용 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 스토어 앱) 받기

빠른 시작: 공유 콘텐츠(JavaScript 및 HTML을 사용하는 Windows 스토어 앱) 받기

빠른 시작: 공유 콘텐츠(C#/VB/C++ 및 XAML을 사용하는 Windows 스토어 앱) 받기