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