我遇到了奇怪的问题,希望你能帮我一臂之力。我启动PhotoChooserTask,选择照片,当它回来时它会突然抛出异常。下图描绘了这种情况。如果我删除与State连接的代码或将写入对象更改为字符串,它将按预期工作。我试图找到解决该错误的原因。我收到错误“rootframe_navigation_failed”和“Microsoft.Phone.Interop.ni.dll中发生的'System.Runtime.Serialization.InvalidDataContractException'类型的未处理异常”。当调用PhotoChoser onNavigatedFrom启动然后它停止,但为什么?图像分配似乎是正确的。
不幸的是,这与Image没有任何共同之处。我尽可能地做了简单的课程并且错误仍然发生但是当我摆脱了photochooser任务并且例如将画廊方法导航到另一个页面时没有问题所以我认为问题是由photochoosertask引起的。但为什么会发生这种情况,仍然试图找出答案。
public partial class Page1 : PhoneApplicationPage
{
private PhotoChooserTask photo_chooser;
public Page1()
{
InitializeComponent();
}
private void gallery(object sender, RoutedEventArgs e)
{
photo_chooser = new PhotoChooserTask();
photo_chooser.Show();
photo_chooser.Completed += photo_chooser_Completed;
}
void photo_chooser_Completed(object sender, PhotoResult e)
{
switch (e.TaskResult)
{
case TaskResult.OK:
{
break;
}
}
}
protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
{
PhoneApplicationService.Current.State["sth"] = new Rect();
base.OnNavigatingFrom(e);
}
}