WinRT共享源合同HTML和文件

时间:2012-06-04 19:37:30

标签: windows-8 windows-runtime

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

如果我提供HTML内容(通过args.Request.Data.SetHtmlFormat(xxx))和文件(通过args.Request.Data.SetStorageItems(xxx)),Share的魅力就是“没有什么可以分享”。

任何人都有任何想法或是这个设计?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

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

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

您可以在此处找到更多信息:

How to support pull operations (XAML)