我想使这个字符串public
。即可从其他功能获得。我怎样才能做到这一点?更新公共字符串
protected override void OnNavigatedTo(NavigationEventArgs e)
{
String parameter = NavigationContext.QueryString["parameter"];
}
我想使这个字符串public
。即可从其他功能获得。我怎样才能做到这一点?更新公共字符串
protected override void OnNavigatedTo(NavigationEventArgs e)
{
String parameter = NavigationContext.QueryString["parameter"];
}
在函数(全局作用域)之外声明它。
喜欢的东西:
String parameter="";
protected override void OnNavigatedTo(NavigationEventArgs e)
{
parameter = NavigationContext.QueryString["parameter"];
}
现在你可以使用字符串parameter
任何文件所在英寸
public String parameter = new String();
protected override void OnNavigatedTo(NavigationEventArgs e){
String parameter = NavigationContext.QueryString["parameter"];
}
你只需要您的变量的作用域更改为全局:)
我的建议是,你动它的功能之外,但将其变为私有,然后通过公共属性将其公开;例如:
private string _parameter;
public string Parameter
{
get { return _parameter;}
set
{
_parameter = value;
}
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
_parameter = NavigationContext.QueryString["parameter"];
}
如果你只需要从目前的类中访问它,但功能之外,那么,你可以离开了物业,甚至使其只读。或者,你可以使用隐式属性定义:
public string Parameter { get; set; }
并与C#6,你将能够使用initializers与此有关。
不,你只能在你的函数OnNavigatedTo中访问字符串参数。如果你想使用它,你应该在函数外部声明'parameter'。 – Hatsjoem