This might help: Passing values to Windows Phone 7 pages: URI paremeters and QueryString
To pass parameters while navigating to another page you have to specify them in Uri path. You can pass parameters only in string format (same way it is done for most of websites) using ‘?’ character and ‘&’ as a separator. In following example I am passing two parameters to AnotherPage.xaml. Keep in mind that parameters stored in NavigationContext.
string parameter1Value = "test1";
string parameter2Value = "test2";
NavigationService.Navigate(
new Uri(string.Format("/AnotherPage.xaml?myparameter1={0}&myparameter2={1}",
parameter1Value, parameter2Value),
UriKind.Relative));
Now we need to get those parameters on AnotherPage.xaml page. To do so you need to override the OnNavigatedTo method and get those parameters and their values from NavigationContext.
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
base.OnNavigatedTo(e);
string myparameter1Value = null;
string myparameter2Value = null;
NavigationContext.QueryString.TryGetValue("myparameter1", out myparameter1Value);
NavigationContext.QueryString.TryGetValue("myparameter2", out myparameter2Value);
}