Windows phone 7 PhotoChooserTask。已完成但未激发

Windows phone 7 PhotoChooserTask。已完成但未激发,windows-phone-7,photo,Windows Phone 7,Photo,为了我们的目的,我正在尝试使用PhotoChooserTask。 调用photoChooserTask.Show()后会显示选择器,但当我选择一张图片时,它会关闭,并且事件已完成不会触发 为什么? 而且,在这之后,下次调用Show时,不会显示PhotoChooserTask 另外,如果我在新的解决方案中尝试这段代码,它会很好地工作,但为什么它在我们的项目中不工作呢 PhotoChooserTask photoChooserTask; private void button2_Cl

为了我们的目的,我正在尝试使用
PhotoChooserTask
。 调用
photoChooserTask.Show()后会显示选择器,但当我选择一张图片时,它会关闭,并且事件已完成不会触发

为什么?

而且,在这之后,下次调用
Show
时,不会显示
PhotoChooserTask

另外,如果我在新的解决方案中尝试这段代码,它会很好地工作,但为什么它在我们的项目中不工作呢

PhotoChooserTask photoChooserTask;
        private void button2_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            photoChooserTask = new PhotoChooserTask();
            photoChooserTask.Completed += new EventHandler<PhotoResult>(photoChooserTask_Completed);
            photoChooserTask.Show();
            // TODO: Add event handler implementation here.
        }

        void photoChooserTask_Completed(object sender, PhotoResult e)
        {
            //Bla bla bla
        }
PhotoChooserTask PhotoChooserTask;
专用无效按钮2\u单击(对象发送者,System.Windows.routedEventTarget e)
{
photoChooserTask=新的photoChooserTask();
photoChooserTask.Completed+=新事件处理程序(photoChooserTask_Completed);
photoChooserTask.Show();
//TODO:在此处添加事件处理程序实现。
}
无效photoChooserTask_已完成(对象发送方,PhotoResult e)
{
//呜呜呜呜
}

您应该确保遵守创建和初始化对象的指导原则:

以确保您的应用程序收到 PhotoChooserTask,必须使用类作用域声明对象 在PhoneApplicationPage类中,您必须调用选择器 构造函数,并在页面的 构造器

我解决了这个问题

因此,项目不能有多个照片选择器。 不能使用不同的处理逻辑在第1页和第2页中声明
PhotoChooserTask


希望这对某人有帮助

您在同一页面的OnNavigatedTo中是否有任何代码?我不这么认为,我的项目中有3或4个PhotoChooserTask 9,如果同时触发两个PhotoChooserTask事件,则会出现问题。