MSDN Library
콘텐츠의 테이블 축소
콘텐츠의 테이블 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

DataTransferManager Class

다른 응용 프로그램과 콘텐츠를 교환하는 작업을 프로그래밍 방식으로 시작합니다.

구문


var dataTransferManager = Windows.ApplicationModel.DataTransfer.DataTransferManager.getForCurrentView();

특성

[MarshalingBehavior(Standard)]
[Muse()]
[Version(0x06020000)]

멤버

DataTransferManager클래스에는 다음과 같은 형식의 멤버가 있습니다.

이벤트

DataTransferManager클래스에는 다음과 같은 이벤트가 있습니다.

이벤트Description
DataRequested Occurs when a share operation starts.
TargetApplicationChosen Occurs when the user chooses a target app in the Share charm.

 

메서드

The DataTransferManager 클래스 - 이러한 메서드가 있습니다. C#, Visual Basic 및 C++에서는 다음 위치의 메서드도 상속합니다. Object 클래스.

메서드Description
GetForCurrentView Returns the DataTransferManager object associated with the current window.
ShowShareUI Programmatically initiates the user interface for sharing content with another app.

 

설명

DataTransferManager 클래스는 공유 작업을 시작하는 데 사용하는 정적 클래스입니다. 클래스를 사용하려면 먼저 GetForCurrentView 메서드를 호출합니다. 이 메서드는 활성 창과 관련된 DataTransferManager 개체를 반환합니다. 다음으로 datarequested 이벤트에 대한 이벤트 수신기를 개체에 추가해야 합니다. 이 이벤트는 일반적으로 사용자가 공유 참을 눌러 공유 작업을 시작할 때 발생하지만 앱이 공유 작업을 프로그래밍 방식으로 시작하는 경우에도 발생할 수 있습니다.—

DataTransferManager 클래스는 ShowShareUI 메서드를 포함하므로 공유 작업을 프로그래밍 방식으로 시작하는 데 사용할 수 있습니다. 일반적으로 이 메서드를 사용하는 것이 좋습니다. 사용자가 공유 참을 사용하여 공유 작업을 시작할 것으로 예상됩니다. 작업을 프로그래밍 방식으로 시작할 때는 일관되지 않은 사용자 경험을 만들 수 있습니다.— 사용자가 공유할 기회를 인식할 수 없는 몇 가지 시나리오가 있기 때문에 메서드를 포함시킵니다. 한 가지 좋은 예로 사용자가 게임에서 높은 점수를 얻는 경우를 들 수 있습니다.

DataTransferManager 클래스에는 TargetApplicationChosen 이벤트도 포함되어 있습니다. 앱의 콘텐츠를 공유할 때 사용자가 선택하는 응용 프로그램을 캡처하려면 이 이벤트를 사용합니다.

참고  : 이 클래스는 Agile 클래스가 아닙니다. 즉, 이 클래스의 스레딩 모델 및 마샬링 동작을 고려해야 합니다. 자세한 내용은 스레딩 및 마샬링(C++/CX)다중 스레드 환경에서 Windows 런타임 개체 사용(.NET)을 참조하십시오.

Windows Phone 8

이 API는 네이티브 앱에서만 지원됩니다.

예제

이 예제에서는 DataTransferManager 개체를 사용하는 일반적인 방법을 보여 줍니다.


    function setupShare() {
        var dataTransferManager = Windows.ApplicationModel.DataTransfer.DataTransferManager.getForCurrentView();
        dataTransferManager.addEventListener("datarequested", function (e) {
            var request = e.request;
            request.data.properties.title = "Share Demonstration";
            request.data.setText("Hello World!");
        });
    }


요구 사항

지원되는 최소 클라이언트

Windows 8 [Windows 스토어 앱만]

지원되는 최소 서버

Windows Server 2012 [Windows 스토어 앱만]

지원되는 최소 전화

Windows Phone 8

Namespace

Windows.ApplicationModel.DataTransfer
Windows::ApplicationModel::DataTransfer [C++]

Metadata

Windows.winmd

 

 

표시:
© 2016 Microsoft