WebView.DataTransferPackage Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Catatan
DataTransferPackage dapat diubah atau tidak tersedia untuk rilis setelah Windows 8.1. Sebagai gantinya, gunakan CaptureSelectedContentToDataPackageAsync.
Mendapatkan Clipboard DataPackage seperti yang diteruskan ke 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
Nilai Properti
Paket data clipboard.
- Atribut
Contoh
Contoh kode berikut menunjukkan cara menggunakan properti ini untuk menerapkan dukungan berbagi.
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
Keterangan
Properti ini biasanya digunakan untuk mendukung berbagi. Selama operasi berbagi, aplikasi sumber menempatkan data yang dibagikan dalam objek DataPackage dan mengirim objek tersebut ke aplikasi target untuk diproses.