2016-04-26 78 views
1

我在的Windows Phone与FilePicker问题8.1的Windows手机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类中得到了未处理的异常。

“错误在第1个位置229元‘http://schemas.microsoft.com/2003/10/Serialization/Arrays:anyType’包含‘http://schemas.datacontract.org/2004/07/SQLite:Task’数据合同的数据,解串器不具有映射到该合同的任何类型的知识。添加对应于‘任务’的类型到已知类型的列表 - 例如,通过使用KnownTypeAttribute属性或将其添加到传递给DataContractSerializer的已知类型的列表中。“

View_Activated方法从不调用。

什么可能是错的?

+0

您没有显示生成错误的代码。根据错误,您应该向我们显示处理选定文件的代码。错误表示XML无法解析。所以文件被选中,只是没有正确解析。 – SynerCoder

回答

0

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

检查启动此链接为Silverlight:https://msdn.microsoft.com/en-us/library/windows/apps/dn642086(v=vs.105).aspx

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

+0

@TomDorste,谢谢你的回答!但问题仍然存在。当我从页面打开FilePicker时,将从App.xaml.cs中调用Application_Deactivated方法。在我选择了一个文件之后,Application_UnhandledException方法被异常调用,就像我上面写的那样。 – mattex

0

你是不是表明生成错误的代码。根据错误,您应该向我们显示处理选定文件的代码。错误表示XML无法解析。因此,该文件被选中,就无法正确解析

我觉得时间表是:FilePicker =>解析=>查看

由于错误是在解析,认为不会被激活

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