如何将一个xaml页面中的图像值传递到windows phone 7中的另一个xaml页面?

时间:2010-07-09 14:05:15

标签: windows-phone-7

我的要求是, 在第一个xaml页面放置所有图像。如果点击特定图像,图像可以在另一个xaml页面中显示。如何将图像值从一个xaml页面传递到另一个xaml页面,用于windows phone 7应用程序开发使用silverlight。

1 个答案:

答案 0 :(得分:3)

关于在http://www.dimecasts.net/Casts/CastDetails/174

的DimeCasts.net页面(和传递值)之间导航的不同方式,有一个很好的截屏视频

作为执行此操作的一种方式(并假设图像位于ListBox中)的一个示例是将以下内容添加到SelectionChanged事件中。

private void OnSelectedImageChanged(object sender, SelectionChangedEventArgs e)
{
  NavigationService.Navigate(new Uri(string.Format("/image/{0}", HttpUtility.UrlEncode(((sender as ListBox).SelectedItem as PhotoViewModel).uri)), UriKind.Relative));
}

以上假定了适当的映射路线,如:

<nav:UriMapping Uri="/image/{image}" MappedUri="/Image.xaml?u={image}" />

并且原始列表框已绑定到uri对象的PhotoViewModel属性。

希望观看截屏视频可以使上述任何内容更清晰。