Windows 8 当用户单击“魅力设置”中的“共享”时,如何在windows 8 xaml应用程序中共享文本框内容?

Windows 8 当用户单击“魅力设置”中的“共享”时,如何在windows 8 xaml应用程序中共享文本框内容?,windows-8,windows-runtime,winrt-xaml,winrt-async,Windows 8,Windows Runtime,Winrt Xaml,Winrt Async,我的Windows8应用商店应用程序(xaml)中有一个文本框,我想在用户从“魅力设置”中选择“共享选项”时使其可共享?是否可以在windows 8中存储xaml应用程序?是的,您需要响应“DataRequested”事件并将文本框的内容添加到数据包中。下面是一个代码示例: JavaScript: // Call this during initialization function registerForShare() { var dataTransferManager = Windo

我的Windows8应用商店应用程序(xaml)中有一个文本框,我想在用户从“魅力设置”中选择“共享选项”时使其可共享?是否可以在windows 8中存储xaml应用程序?

是的,您需要响应“DataRequested”事件并将文本框的内容添加到数据包中。下面是一个代码示例:

JavaScript:

// Call this during initialization
function registerForShare() {
    var dataTransferManager = Windows.ApplicationModel.DataTransfer.DataTransferManager.getForCurrentView();
    dataTransferManager.addEventListener("datarequested", shareTextHandler);
}

function shareTextHandler(e) {
    var request = e.request;
    request.data.properties.title = "Your title";
    request.data.properties.description = "Description of what you're sharing";
    request.data.setText(yourTextBox.Text);
}
C#:

// Call this during initialization
private void ShareSourceLoad()
{
    var dataTransferManager = DataTransferManager.GetForCurrentView();
    dataTransferManager.DataRequested += DataRequested;
}

private void DataRequested(DataTransferManager sender, DataRequestedEventArgs e)
{
    DataRequest request = e.Request;
    request.Data.Properties.Title = "Your title";
    request.Data.Properties.Description = "Description of what you're sharing";
    request.Data.SetText(yourTextBox.Text);
}