Объект UriMapper также поддерживает URI, которые принимают аргументы строки запроса. Например, рассмотрим
следующее отображение:
В XAML:
<navigation:UriMapping Uri="Products/{id}"
MappedUri="/Views/ProductPage.xaml?id={id}"></navigation:UriMapping>
В C # вы также можете увидеть это
рассмотрим следующий код, который встраивает два числа в URI как
Аргументы строки запроса:
string uriText = String.Format("/Product.xaml?productID={0}&type={1}",productID, productType);
mainFrame.Navigate(new Uri(uriText), UriKind.Relative);
Типичный заполненный URI может выглядеть примерно так:
/Product.xaml?productID=402&type=12
Вы можете получить информацию об идентификаторе продукта на странице назначения с помощью следующего кода:
int productID, type;
if (this.NavigationContext.QueryString.ContainsKey("productID"))
productID = Int32.Parse(this.NavigationContext.QueryString["productID"]);
if (this.NavigationContext.QueryString.ContainsKey("type"))
type = Int32.Parse(this.NavigationContext.QueryString["type"]);