title: WP7: Pass parameter to new page?
body: <p>In a Windows Phone 7 Silverlight application I call a new page using </p>
  
  <pre><code>NavigationService.Navigate(new Uri("/View/SecondPage.xaml", UriKind.Relative));
  </code></pre>
  
  <p>Now I want to pass parameters to the new page. I understand a simple parameter can be passed using:</p>
  
  <pre><code>NavigationService.Navigate(new Uri("/View/TilgungsratePage.xaml?id=4711", UriKind.Relative));
  </code></pre>
  
  <p>and read in the new page using</p>
  
  <pre><code>protected override void OnNavigatedTo(Microsoft.Phone.Navigation.PhoneNavigationEventArgs e) 
  { 
      base.OnNavigatedTo(e); 
      String id = NavigationContext.QueryString["id"]; 
  } 
  </code></pre>
  
  <p>For simple parameters this is ok, but how do I pass a list?<br>
  Complex objects?<br>
  Anything but simple values?</p>