Бизнес-приложение Silverlight 3: как передать строку запроса с главной страницы на страницу «О программе»? - PullRequest
0 голосов
/ 10 февраля 2010

Главная страница состоит из списка, фрейма и нескольких гиперссылок. При нажатии на гиперссылку соответствующая страница загружается во фрейм.

Как передать значение выбранного элемента из списка на главной странице загружаемой странице (например, «О странице») через строку запроса в Silverlight 3?

Любые указатели будут высоко оценены.

1 Ответ

1 голос
/ 10 февраля 2010

Согласно странице MSDN , вы можете указать строку запроса в формате

<uriMapper:UriMapping Uri="/Products/{type}" 
  MappedUri="/Views/ProductDetail.xaml?producttype={type}">
</uriMapper:UriMapping>

Я не знаю, как связать тип со значением через XAML, но при переходе на эту страницу вы можете добавить событие OnClick вместо navigateuri. В событии OnClick вы укажете что-то вроде следующего:

private void Link2_Click(object sender, RoutedEventArgs e)
{
    Uri x = new Uri(String.Format(/Products/{0},yourcombo.SelectedItem), UriKind.Relative);

    //ContentFrame is the Navigation Frame
    ContentFrame.Navigate(x);
}

Это приведет к переходу на страницу ProductDetail.xaml. Отсюда вы можете получить значение типа продукта, используя string type = this.NavigationContext.QueryString["producttype"];

Тим Хойер также имеет превосходную веб-версию по навигационным решениям.

...