0

我正在尝试将其PhotoChooserTask用于我们的目的。调用photoChooserTask.Show()选择器后显示,但是当我选择一张图片时,它正在关闭并且事件 Completed未触发

为什么?

还有更多,之后PhotoChooserTask下次调用时不会显示Show

PS如果我在新解决方案中尝试此代码 - 它会正常工作,但为什么它在我们的项目中不起作用?

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
        }
4

2 回答 2

0

我解决了这个问题。

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

希望这对某人有帮助。

于 2012-12-05T10:50:16.367 回答
-1

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

为确保您的应用程序接收到 PhotoChooserTask 的结果,必须在 PhoneApplicationPage 类中使用类范围声明该对象,并且您必须调用选择器构造函数并在页面的构造函数中分配 Completed 事件委托。

来源

于 2012-12-05T08:12:31.607 回答