I am trying to send the values between the pages using :
NavigationService.Navigate(new Uri(\"/ABC.xaml?name=\" + Company + \"&city=\" + City , UriKind.R
If any of your query strings contain characters that are considered invalid in a Uri what you're doing will fail, as you've discovered. You need to use Uri.EscapeDataString to escape any illegal characters first. Change the code you've posted to the following:
NavigationService.Navigate( new Uri( String.Format( "/ABC.xaml?name={0}&city={1}",
Uri.EscapeDataString( Company ), Uri.EscapeDataString( City ) ),
UriKind.Relative ) );
The escaped strings are automatically unescaped when you read them using NavigationContext.QueryString
, so there's no need to call Uri.UnescapeDataString
explicitly.