使用FileOpenPicker时,如何打开"选择一个应用程序"屏幕像OneDrive应用程序吗?

时间:2014-05-25 19:01:30

标签: c# windows-phone-8.1 fileopenpicker

新的Windows Phone 8.1文件选择器允许我们从任何地方选择文件,但是我们必须在选择器工具栏上点击椭圆,然后选择位置"能够在默认情况下列出新的OneDrive应用程序等文件。

我正在谈论的屏幕名为"选择一个应用程序",并列出像"照片"和#34;电话",这是为文件选择器注册的本机应用程序。

这里显示相同的屏幕,当人们点击"选择文件"按键 https://www.youtube.com/watch?v=adR-lu8ZM6U#t=19

我想默认打开此屏幕,而不是缩略图视图。 更改FileOpenPicker ViewMode属性似乎没有任何效果。

我的代码现在就像这样,我现在没有将ViewMode设置为SuggestedStartLocation:

private void OpenFilePicker()
{
    FileOpenPicker openPicker = new FileOpenPicker();
    openPicker.FileTypeFilter.Add(".mp4");
    openPicker.FileTypeFilter.Add(".avi");

    App.ContinuationEventArgsChanged += OpenFile_ContinuationEventArgsChanged;

    openPicker.PickSingleFileAndContinue();
}


private async void OpenFile_ContinuationEventArgsChanged(object sender, IContinuationActivatedEventArgs e)
{
    App.ContinuationEventArgsChanged -= OpenFile_ContinuationEventArgsChanged;

    var openFileArgs = e as FileOpenPickerContinuationEventArgs;

    if (openFileArgs != null && openFileArgs.Files != null && openFileArgs.Files.Count > 0)
    {
        //do stuff with the file here
    }
}

我认为这应该是一个问题(来自http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.pickers.fileopenpicker.suggestedstartlocation.aspx):

" SuggestedStartLocation并不总是用作文件选择器的起始位置。为了给用户一致的感觉,文件选择器会记住用户导航到的最后位置,并且通常会从该位置开始。"

有什么建议吗? 感谢

1 个答案:

答案 0 :(得分:0)

问题是您添加了系统保留的文件类型,导致启动了photopicker。如果你这样做,它应该按你喜欢的方式工作:

openPicker.FileTypeFilter.Add("*");

没有任何其他解决方案。