正在传递图像参数c#windows Phone

正在传递图像参数c#windows Phone,c#,windows-phone-8,parameters,C#,Windows Phone 8,Parameters,您好,我正在尝试在Windows Phone应用程序中将图像作为参数传递。用户可以单击图像的缩略图,然后将其定向到具有该图像全尺寸副本的新页面 我尝试了以下操作,但在下面的“image.SetSource(e.OriginalSource);”下出现了红线错误?显然,手势事件不合适,但我不知道我还能用什么 以下是用户单击其中一个图像时的事件代码。该图像名为flickr1Image private void flickr1Image_Tap(object sender, Syst

您好,我正在尝试在Windows Phone应用程序中将图像作为参数传递。用户可以单击图像的缩略图,然后将其定向到具有该图像全尺寸副本的新页面

我尝试了以下操作,但在下面的“image.SetSource(e.OriginalSource);”下出现了红线错误?显然,手势事件不合适,但我不知道我还能用什么

以下是用户单击其中一个图像时的事件代码。该图像名为flickr1Image

         private void flickr1Image_Tap(object sender, System.Windows.Input.GestureEventArgs e)
    {
        if (e.OriginalSource != null)
        {
         //Edits
        if (PhoneApplicationService.Current.State.ContainsKey("Image"))
                if (PhoneApplicationService.Current.State["Image"] != null)
                    PhoneApplicationService.Current.State.Remove("Image");
                    System.Windows.Media.Imaging.BitmapImage image = new System.Windows.Media.Imaging.BitmapImage();
                    image.SetSource(e.OriginalSource);
                    this.flickr1Image.Source = image;
                    PhoneApplicationService.Current.State["Image"] = image;
        }
    }
下面是将图像加载到页面中所执行的代码。我希望下面的代码能够处理所有传递给它的图像

         protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        BitmapImage image = new System.Windows.Media.Imaging.BitmapImage();
        image = (BitmapImage)PhoneApplicationService.Current.State["Image"];
        PhoneApplicationService.Current.State.Remove("Image");
        this.flick.Source = image;
    }
请帮忙


非常感谢

我想我会分享我对上述问题的解决方案,以防其他人需要

添加具有静态方法的类,如下所示:

     class ImageStore
     {
         private static ImageStore current = new ImageStore();

         public static ImageStore Current
         {
             get { return current; }
         }

     public BitmapImage Image { get; set; } 

     }
然后将其添加到事件中:

    private void flickr1Image_Tap(object sender, System.Windows.Input.GestureEventArgs e)
    {
        ImageStore.Current.Image = (BitmapImage)flickr1Image.Source;
        NavigationService.Navigate(new Uri("/flickrPage.xaml", UriKind.Relative));
    }
然后在接收页面上执行以下操作:

    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        flick.Source = ImageStore.Current.Image;
    }
无论何时何地,只要我需要,都可以检索图像


…很简单

您的发件人是图像。将发件人强制转换为映像,并将BitmpaImage源设置为发件人源。