WebView.DataTransferPackage Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Примечание
DataTransferPackage может быть изменен или недоступен для выпусков после Windows 8.1. Вместо этого используйте CaptureSelectedContentToDataPackageAsync.
Возвращает буфер обмена DataPackage , передаваемый в WebView.
public:
property DataPackage ^ DataTransferPackage { DataPackage ^ get(); };
/// [get: Windows.Foundation.Metadata.Deprecated("Use CaptureSelectedContentToDataPackageAsync instead of DataTransferPackage. For more info, see MSDN.", Windows.Foundation.Metadata.DeprecationType.Deprecate, 65536, Windows.Foundation.UniversalApiContract)]
DataPackage DataTransferPackage();
/// [get: Windows.Foundation.Metadata.Deprecated("Use CaptureSelectedContentToDataPackageAsync instead of DataTransferPackage. For more info, see MSDN.", Windows.Foundation.Metadata.DeprecationType.Deprecate, 65536, "Windows.Foundation.UniversalApiContract")]
DataPackage DataTransferPackage();
public DataPackage DataTransferPackage { [Windows.Foundation.Metadata.Deprecated("Use CaptureSelectedContentToDataPackageAsync instead of DataTransferPackage. For more info, see MSDN.", Windows.Foundation.Metadata.DeprecationType.Deprecate, 65536, typeof(Windows.Foundation.UniversalApiContract))] get; }
public DataPackage DataTransferPackage { [Windows.Foundation.Metadata.Deprecated("Use CaptureSelectedContentToDataPackageAsync instead of DataTransferPackage. For more info, see MSDN.", Windows.Foundation.Metadata.DeprecationType.Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] get; }
var dataPackage = webView.dataTransferPackage;
Public ReadOnly Property DataTransferPackage As DataPackage
Значение свойства
Пакет данных буфера обмена.
- Атрибуты
Примеры
В следующем примере кода показано, как использовать это свойство для реализации поддержки общего доступа.
void SDKSample::WebViewControl::Scenario7::Share_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e)
{
dataTransferManager = DataTransferManager::GetForCurrentView();
dataRequestedToken = dataTransferManager->DataRequested += ref new TypedEventHandler<DataTransferManager^, DataRequestedEventArgs^>(this, &Scenario7::dataTransferManager_DataRequested);
DataTransferManager::ShowShareUI();
}
// Data requested handler
void SDKSample::WebViewControl::Scenario7::dataTransferManager_DataRequested(DataTransferManager^ sender, DataRequestedEventArgs^ args)
{
DataRequest^ request = args->Request;
DataPackage^ p = WebView7->DataTransferPackage;
if (p->GetView()->Contains(StandardDataFormats::Text))
{
p->Properties->Title = "WebView Sharing Excerpt";
p->Properties->Description = "This is a snippet from the content hosted in the WebView control";
request->Data = p;
}
else
{
request->FailWithDisplayText("Nothing to share");
}
dataTransferManager->DataRequested -= dataRequestedToken;
}
private void Share_Click(object sender, RoutedEventArgs e)
{
dataTransferManager = DataTransferManager.GetForCurrentView();
dataTransferManager.DataRequested += dataTransferManager_DataRequested;
DataTransferManager.ShowShareUI();
}
void dataTransferManager_DataRequested(DataTransferManager sender, DataRequestedEventArgs args)
{
DataRequest request = args.Request;
DataPackage p = WebView7.DataTransferPackage;
if (p.GetView().Contains(StandardDataFormats.Text))
{
p.Properties.Title = "WebView Sharing Excerpt";
p.Properties.Description = "This is a snippet from the content hosted in the WebView control";
request.Data = p;
}
else
{
request.FailWithDisplayText("Nothing to share");
}
dataTransferManager.DataRequested -= dataTransferManager_DataRequested;
}
Private Sub Share_Click(sender As Object, e As RoutedEventArgs)
dataTransferManager = dataTransferManager.GetForCurrentView()
AddHandler dataTransferManager.DataRequested, AddressOf dataTransferManager_DataRequested
dataTransferManager.ShowShareUI()
End Sub
Private Sub dataTransferManager_DataRequested(sender As DataTransferManager, args As DataRequestedEventArgs)
Dim request As DataRequest = args.Request
Dim p As DataPackage = WebView7.DataTransferPackage
If p.GetView().Contains(StandardDataFormats.Text) Then
p.Properties.Title = "WebView Sharing Excerpt"
p.Properties.Description = "This is a snippet from the content hosted in the WebView control"
request.Data = p
Else
request.FailWithDisplayText("Nothing to share")
End If
RemoveHandler dataTransferManager.DataRequested, AddressOf dataTransferManager_DataRequested
End Sub
Комментарии
Это свойство обычно используется для поддержки общего доступа. Во время операции общего доступа исходное приложение помещает данные, к которым предоставляется общий доступ, в объект DataPackage и отправляет этот объект целевому приложению для обработки.