How to Pass data between Pages in Windows Phone ?

The NavigationContext provides the QueryString collection which can be used in the destination page to get the data from the URL .

To Send the Data to the different form , the source page has to pass the parameters via URL

like Page2.xaml?name=senthil .

You can send multiple parameters with the help of the ampersand symbol like below

Page2.xaml?firstname=senthil&lastname=kumar

The Sample Program used for demonstration includes 2 pages where page1.xaml is the source and page2.xaml is the destination page

The Page1 has a textbox and a Button . On the button click event , the Navigate method of the NavigationService along with the parameter .

private void button1_Click(object sender, RoutedEventArgs e)
{
     string urlWIthData = string.Format("/Page2.xaml?name={0}", txtName.Text);
     this.NavigationService.Navigate(new Uri(urlWIthData, UriKind.Relative));
}

In the Page2.xaml Page Loaded event , the parameter passed from the Page 1 is retreived .

private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
{
     lblPage1Data.Text = this.NavigationContext.QueryString["name"].ToString();
}

When i attemped to retreive the parameter in the InitializeComponent() , i got the below error .

 

If you enjoyed this post, please consider leaving a comment or subscribing to the RSS feed to have future articles delivered to your feed reader.

2 Comments

  1. How to Pass data between Pages in Windows Phone ? | ProgramInDotnet August 1, 2011 Reply
  2. Yury February 6, 2012 Reply
  3. Shahid March 26, 2012 Reply

Leave a Reply


x

Interesting BlogPosts to read

Event on Building intelligent bots with the Microsoft Bot Framework in Manchester
Want to learn about building intelligent bots using Microsoft's Bot Framework. Here's an interesting...
Barracuda Introduces Email Threat Scan for Microsoft Office 365
With the number of advanced threats on the rise and affecting companies of all sizes, Barracuda toda...
Microsoft Showcases the Power of Analytics and Machine Learning to Transform Businesses and Drive Inclusive Growth
Microsoft India today inaugurated the first edition of Machine Learning & Data Sciences (ML&...