1
找不到如何使用Windows Phone 8.1 Silverlight應用程序的文件選取器合約。所有文檔都與Windows Store 8.1應用程序相關,但與Silverlight 8.1應用程序在https://msdn.microsoft.com/上沒有任何關係。Windows Phone 8.1的文件選取器合約Silverlight應用程序
找不到如何使用Windows Phone 8.1 Silverlight應用程序的文件選取器合約。所有文檔都與Windows Store 8.1應用程序相關,但與Silverlight 8.1應用程序在https://msdn.microsoft.com/上沒有任何關係。Windows Phone 8.1的文件選取器合約Silverlight應用程序
它以與Share Target相同的方式完成。
private void Application_Launching(object sender, LaunchingEventArgs e)
{
var fileOpenPickerArgs = (e as PhoneFileOpenPickerLaunchingEventArgs);
if (fileOpenPickerArgs != null)
{
this.FileOpenPickerUI = fileOpenPickerArgs.FileOpenPickerActivatedEventArgs.FileOpenPickerUI;
}
}
您可以創建自己的UriMapper,將導航到FilePickerPage的情況下,應用程序與FilePickerArgs推出:
public class FilePickerUriMapper : UriMapperBase
{
public override Uri MapUri(Uri uri)
{
if ((Application.Current as App).FileOpenPickerUI != null)
{
return new Uri(uri.ToString().Replace("MainPage", "FilePickerPage"), UriKind.Relative);
}
return uri;
}
}
集RootFrame UriMapper屬性來InitializePhoneApplication方法定製UriMapper:
RootFrame.UriMapper = new FilePickerUriMapper();
此外,您可以從應用程序開始頁面處理導航,在這種情況下,您將不需要實現UriMapper。
爲FilePicker創建新頁面,並使用您從LaunchingEventArgs獲取的FileOpen(Save)PickerUI來處理用戶選取或添加文件。
P.S當您使用FilePickerContract調用時,無法更改ApplicationBar。