我的要求是, 在第一个xaml页面放置所有图像。如果点击特定图像,图像可以在另一个xaml页面中显示。如何将图像值从一个xaml页面传递到另一个xaml页面,用于windows phone 7应用程序开发使用silverlight。
答案 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
属性。
希望观看截屏视频可以使上述任何内容更清晰。