 <p>The standard way to send navigation parameters between pages in WP8 is to use</p> <pre><code>NavigationService.Navigate(new Uri("/MainPage.xaml?text=" + textBox1.Text, UriKind.Relative)); </code></pre> <p>Then check for the parameter on the OnNavigatedTo() Method on the page you have navigated to. </p> <pre><code>protected override void OnNavigatedTo(NavigationEventArgs e) { string settingsText = NavigationContext.QueryString["text"]; } </code></pre> <p>For Windows Phone 8.1 you no longer navigate using a URI. The approach is to use: </p> <pre><code>this.Frame.Navigate(typeof(MainPage), textBox1.Text); </code></pre> <p>Then on the loadstate for the page you are navigating to you can get the data by using:</p> <pre><code>private async void navigationHelper_LoadState(object sender, LoadStateEventArgs e) { string text = e.NavigationParameter as string; } </code></pre> <p>Hope this helps.</p>