读取页面导航上传递的字符串数组

Gui*_*rin 1 c# navigation windows-runtime windows-store-apps windows-phone-8.1

当我从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);
Run Code Online (Sandbox Code Playgroud)

这说,我不知道如何从其他页面读取我传递的参数.我知道如何读取,例如,一个整数值.我试过像这样读这个参数,但我肯定在这个过程中遗漏了一些数据:

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    String parameters;
    parameters = e.Parameter.ToString();
}
Run Code Online (Sandbox Code Playgroud)

Kev*_*sse 5

e.parameter是类型的object.只需将其恢复为原始类型:

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    String[] parameters = (String[])e.Parameter;
}
Run Code Online (Sandbox Code Playgroud)