【发布时间】:2013-10-16 19:45:41
【问题描述】:
使用 Photochooser 任务必须加载图像并立即将其传递到另一个页面。但执行以下代码时显示空白:
private void LoadPicture_Click(object sender, RoutedEventArgs e)
{
PhotoChooserTask photoChooserTask;
photoChooserTask = new PhotoChooserTask();
photoChooserTask.Completed += new EventHandler<PhotoResult>(photoChooserTask_Completed);
photoChooserTask.Show();
NavigationService.Navigate(new Uri("/Page1.xaml", UriKind.Relative));
}
void photoChooserTask_Completed(object sender, PhotoResult e)
{
if (e.TaskResult == TaskResult.OK)
{
System.Windows.Media.Imaging.BitmapImage bmp = new System.Windows.Media.Imaging.BitmapImage();
bmp.SetSource(e.ChosenPhoto);
Page1 p1 = new Page1();
p1.encodeImg.Source = bmp;
}
else
{
MessageBox.Show("Image Loading Failed.");
}
}
请提出解决上述问题的建议。
谢谢!
【问题讨论】:
-
您是否尝试通过 ctor?新页面1(bmp);
-
page1和Page1.xaml真的是同一个页面吗?这可能是两个不同的实例。 -
是的,它们是一样的。我打错了。但他们都是一样的。就是 Page1 p1 = new Page1();
标签: c# .net xaml windows-phone-7