Windows Store App 分享檔案 DataTransferManager

出乎意料的
這個教學很少
Windows Store App,Phone上要使用分享功能
把檔案或文字圖片 傳送給其他支援的APP
功能同iOS的Open-In

按照此步驟加入你的CODE裡
1.在程式開始的地方註冊事件
DataTransferManager dataTransferManager = DataTransferManager.GetForCurrentView();
 dataTransferManager.DataRequested += new TypedEventHandler(this.DataRequested);
2.這是填入資料來源的內容
private void DataRequested(DataTransferManager sender, DataRequestedEventArgs e)
{
    DataRequest request = e.Request;
    request.Data.Properties.Title = "Share Text Example";
    request.Data.Properties.Description = "An example of how to share text.";
    request.Data.SetText("Hello World!");
  try//增加檔案來源 list物件

    {
        StorageFile logoFile = 
            await Package.Current.InstalledLocation.GetFileAsync("Assets\\Logo.png");
        List storageItems = new List();
        storageItems.Add(logoFile);
        request.Data.SetStorageItems(storageItems);       
    }
    finally
    {
        deferral.Complete();
    }  
}
3.呼叫Share的畫面
  DataTransferManager.ShowShareUI();  



See also :
1.http://msdn.microsoft.com/en-us/library/windows/apps/hh871372.aspx
2.http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.datatransfer.datatransfermanager.datarequested
張貼留言

Featured Post

安裝/更新 AZURE POWERSHELL

以下皆為powershell 安裝的指令 Install-Module Azure OR Install-Module Azure -AllowClobber 更新的指令 先看舊的版本 Get-Module AzureRM -ListAvaila...

Popular Posts