Windows phone 文件选择器

Windows phone filepicker

我在 Windows Phone 8.1

中遇到 FilePicker 问题

我设置了一个这样的 FilePicker 对象:

                FileOpenPicker filePicker = new FileOpenPicker();
                filePicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
                filePicker.ViewMode = PickerViewMode.List;
                filePicker.FileTypeFilter.Add(".xml");
                filePicker.FileTypeFilter.Add(".txt");
                filePicker.PickSingleFileAndContinue();

                view.Activated += View_Activated;

在此之前,我正在设置一个视图对象:

view = CoreApplication.GetCurrentView();

文件选取器被正确调用,我正在选择一个文件,之后我在 App class 中遇到未处理的异常。

"Error in line 1 position 229. Element 'http://schemas.microsoft.com/2003/10/Serialization/Arrays:anyType' contains data of the 'http://schemas.datacontract.org/2004/07/SQLite:Task' data contract. The deserializer has no knowledge of any type that maps to this contract. Add the type corresponding to 'Task' to the list of known types - for example, by using the KnownTypeAttribute attribute or by adding it to the list of known types passed to DataContractSerializer."

View_Activated 方法从未被调用。

有什么问题吗?

您不应该为页面使用激活的。激活过程应从 App.xaml.cs

开始

为 SilverLight 检查此 link:https://msdn.microsoft.com/en-us/library/windows/apps/dn642086(v=vs.105).aspx

检查此 link 是否正常:https://www.jayway.com/2014/04/16/windows-phone-8-1-for-developers-contracts/

您没有显示产生错误的代码。根据错误,您应该向我们展示处理所选文件的代码。该错误表示无法解析 XML。所以选择了文件,只是没有正确解析

我认为时间线是:FilePicker => Parse => View

由于错误在解析中,视图永远不会被激活

如果您需要有关解析错误的帮助,您应该提出一个包含解析代码的新问题。