我目前不确定在 WP8.1 中获取从另一个页面传递的字符串时应该如何读取参数。这实际上是我在导航到其他页面时用来传递参数的代码:
String[] parameters = new String[3];
parameters[0] = ReliabilitySwitch.IsEnabled.ToString();
if (i != 2)
{
parameters[1] = UnitsList.SelectedItem.ToString();
parameters[2] = MethodSwitch.IsEnabled.ToString();
}
else
{
parameters[1] = "2";
}
Frame.Navigate(typeof(Nav),parameters);
这就是说,我不确定我应该如何从其他页面读取我传递的参数。例如,我知道如何读取整数值。我试过像这样读取这个参数,但我肯定在这个过程中丢失了一些数据:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
String parameters;
parameters = e.Parameter.ToString();
}
最佳答案
e.parameter
是 object
类型。只需将其转换回其原始类型即可:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
String[] parameters = (String[])e.Parameter;
}
关于c# - 读取页面导航上传递的字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22933235/