Does not contain a definition for NavigationContext in Windows Phone 8.1

五迷三道 提交于 2019-12-11 07:17:39

问题


When I work this code in NavigationContext I am getting an error.

protected void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) {
  base.OnNavigatedTo(e);   
  string parameterValue = NavigationContext.QueryString["parameter"];
}

回答1:


In Windows Phone 8.1 RT model app there is no need to pass parameters in URI format. Now you can send them as an object. You can create your own class for this, for example:

public class MyParametersClass
{
    public string Parameter1 { get; set; }
    public int Parameter2 { get; set; }
    public double Parameter3 { get; set; }
}

When you want to navigate from one page to another you use Frame.Navigate() method:

MyParametersClass myParameters = new MyParametersClass(); // Initialize parameters    
myParameters.Parameters1 = "Trololo"; // Let set some values

Frame.Navigate(typeof(SomePage), myParameters); // Navigate to some page with parameters

When navigation is completed, you can just get object with your parameters from property named Parameter. You do this in a page you wanted to navigate.

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    MyParametersClass myParameters = e.Parameter as MyParametersClass;
}


来源:https://stackoverflow.com/questions/28829513/does-not-contain-a-definition-for-navigationcontext-in-windows-phone-8-1

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!