Как передать значение изображения на одной странице xaml на другую страницу xaml в Windows Phone 7? - PullRequest
0 голосов
/ 09 июля 2010

Моим требованием является то, чтобы на первой странице xaml размещались все изображения. Если при щелчке на определенном изображении это изображение может отображаться на другой странице xaml. Как передать значение изображения с одной страницы xaml на другую страницу xaml для Windows Phone 7Разработка приложения с использованием Silverlight.

1 Ответ

3 голосов
/ 09 июля 2010

На 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.

Надеемся, что просмотр скринкаста должен сделать все вышеперечисленное более понятным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...