На DimeCasts.net есть хороший скринкаст о различных способах навигации между страницами (и передачи значений) на http://www.dimecasts.net/Casts/CastDetails/174
В качестве примера одного из способов сделать это (и предположить, что изображения были в 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
.
Надеемся, что просмотр скринкаста должен сделать все вышеперечисленное более понятным.