0

我似乎无法在 DataRequestedEvent 处理程序中同时提供 HTML 内容和文件内容。

如果我提供 HTML 内容(通过 args.Request.Data.SetHtmlFormat(xxx))和文件(通过 args.Request.Data.SetStorageItems(xxx)),共享魅力会显示“没有什么可共享的”。

任何人有任何想法或这是设计使然?

4

2 回答 2

3
var htmlExample = "<p>Here is our store logo: <img src='images/logo.png'>.</p>";
var htmlFormat = Windows.ApplicationModel.DataTransfer.HtmlFormatHelper.createHtmlFormat(htmlExample);
request.data.setHtmlFormat(htmlFormat);

完整的例子在这里http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.datatransfer.datapackage.sethtmlformat

于 2012-06-06T17:00:44.733 回答
0

如果生成内容的时间超过 200 毫秒,则分享魅力会说“没有什么可分享的”。您可以使用 DataProvider 避免此问题。

       args.Request.Data.SetDataProvider(StandardDataFormats.Html,
                    new DataProviderHandler(this.OnDeferredHTMLRequestedHandler)); 

       args.request.Data.SetDataProvider(StandardDataFormats.StorageItems,
                    new DataProviderHandler(this.OnDeferredStorageItemsRequestedHandler)); 

您可以在这里找到更多信息:

如何支持拉取操作 (XAML)

于 2014-08-15T10:01:25.980 回答