新的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并不总是用作文件选择器的起始位置。为了给用户一致的感觉,文件选择器会记住用户导航到的最后位置,并且通常会从该位置开始。"
有什么建议吗? 感谢
答案 0 :(得分:0)
问题是您添加了系统保留的文件类型,导致启动了photopicker。如果你这样做,它应该按你喜欢的方式工作:
openPicker.FileTypeFilter.Add("*");
没有任何其他解决方案。