2014-04-20 87 views
0

我想使这个字符串public。即可从其他功能获得。我怎样才能做到这一点?更新公共字符串

protected override void OnNavigatedTo(NavigationEventArgs e) 
{ 
    String parameter = NavigationContext.QueryString["parameter"]; 
} 
+0

不,你只能在你的函数OnNavigatedTo中访问字符串参数。如果你想使用它,你应该在函数外部声明'parameter'。 – Hatsjoem

回答

1

在函数(全局作用域)之外声明它。

喜欢的东西:

String parameter=""; 
protected override void OnNavigatedTo(NavigationEventArgs e) 
{ 
    parameter = NavigationContext.QueryString["parameter"]; 
} 

现在你可以使用字符串parameter任何文件所在英寸

0
public String parameter = new String(); 
protected override void OnNavigatedTo(NavigationEventArgs e){ 

    String parameter = NavigationContext.QueryString["parameter"]; 

} 

你只需要您的变量的作用域更改为全局:)

0

我的建议是,你动它的功能之外,但将其变为私有,然后通过公共属性将其公开;例如:

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与此有关。