Windows phone 8 Photochooser和OnNavigatedFrom异常

Windows phone 8 Photochooser和OnNavigatedFrom异常,windows-phone-8,windows-phone,Windows Phone 8,Windows Phone,我遇到了一个奇怪的问题,希望你们能帮我一把。我启动PhotoChooserTask,选择photo,当它返回时,它突然抛出一个异常。下图描述了情况。若我删除和状态相关的代码,或者将写入对象更改为字符串,那个么它将按预期工作。我试图找到这个错误发生的原因。我收到一个错误“rootframe\u navigation\u failed”和“Microsoft.Phone.Interop.ni.dll中发生“System.Runtime.Serialization.InvalidDataContrac

我遇到了一个奇怪的问题,希望你们能帮我一把。我启动PhotoChooserTask,选择photo,当它返回时,它突然抛出一个异常。下图描述了情况。若我删除和状态相关的代码,或者将写入对象更改为字符串,那个么它将按预期工作。我试图找到这个错误发生的原因。我收到一个错误“rootframe\u navigation\u failed”和“Microsoft.Phone.Interop.ni.dll中发生“System.Runtime.Serialization.InvalidDataContractException”类型的未处理异常”。当Photohoser在onNavigatedFrom上被调用时,它被启动,然后停止,但为什么呢?图像分配似乎是正确的

不幸的是,这与图像没有任何共同之处。我尽可能地简化了类,错误仍然会发生,但当我摆脱photochooser任务,例如将其放入gallery方法导航到另一个页面时,就没有问题了,所以我假设问题是由photochooser任务造成的。但为什么会发生这种情况,仍在努力寻找答案

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);
    }

}

很酷的照片,但错误在哪里?你需要发布异常,否则我们如何开始调试?当photochoosertask启动时,你的页面中的某些内容无法序列化,从而停用你的应用程序。异常包含您需要的所有信息。可能无法序列化BitmapImage。谢谢你的努力。我会调查的。