none
Navigation in Windows Phone 8.1 Silverlight RRS feed

  • Question

  • Hi there,

    Currently, I'm working on a Windows Phone 8.1 Silverlight application. But, I'm having trouble with page navigation. I want to navigate to a page with my parameters, but I don't know how. I know how to navigate to a page without parameters , but with parameters, I don't know.

    Can anyone show me how to navigate to a page with parameters ? For example, I want to navigate to Page2.xaml with PhoneCamera object as a parameter.

    Thank you :)

    Wednesday, December 3, 2014 9:55 AM

Answers

  • How to perform page navigation on Windows Phone 8

    pass parameters to next page

    private void passParam_Click(object sender, RoutedEventArgs e)
            {
                
                NavigationService.Navigate(new Uri("/SecondPage.xaml?msg=" + textBox1.Text, UriKind.Relative));
            }

    get parameters from passed by previous page

    protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
            {
                base.OnNavigatedTo(e);
    
                string msg = "";
                
                if (NavigationContext.QueryString.TryGetValue("msg", out msg))
    
                    textBlock1.Text = msg;
    
               
            }


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    Wednesday, December 3, 2014 10:33 AM
  • there are some ways to do

    (1) serialize the object to json or xml.

    (2) by static propertites or fields in app.xaml.cs

    (3) WP7 Master - Detail Navigation with Repository Pattern

    (4) by PhoneApplicationService.State Property , How to navigate with objects in windows phone 8?


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    Wednesday, December 3, 2014 3:57 PM
  • No directly way, the closest to your idea is serialization

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    Thursday, December 4, 2014 5:06 AM

All replies

  • How to perform page navigation on Windows Phone 8

    pass parameters to next page

    private void passParam_Click(object sender, RoutedEventArgs e)
            {
                
                NavigationService.Navigate(new Uri("/SecondPage.xaml?msg=" + textBox1.Text, UriKind.Relative));
            }

    get parameters from passed by previous page

    protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
            {
                base.OnNavigatedTo(e);
    
                string msg = "";
                
                if (NavigationContext.QueryString.TryGetValue("msg", out msg))
    
                    textBlock1.Text = msg;
    
               
            }


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    Wednesday, December 3, 2014 10:33 AM
  • What if my parameters are not strings ? I had found out your solutions before asking this question
    Wednesday, December 3, 2014 11:05 AM
  • there are some ways to do

    (1) serialize the object to json or xml.

    (2) by static propertites or fields in app.xaml.cs

    (3) WP7 Master - Detail Navigation with Repository Pattern

    (4) by PhoneApplicationService.State Property , How to navigate with objects in windows phone 8?


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    Wednesday, December 3, 2014 3:57 PM
  • I already thought about static variables. But I still want to find out if there are any ways to pass parameters from page to page directly :)
    Thursday, December 4, 2014 3:32 AM
  • No directly way, the closest to your idea is serialization

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    Thursday, December 4, 2014 5:06 AM