C# 根据从应用程序创建的中心磁贴导航到不同页面的方法

C# 根据从应用程序创建的中心磁贴导航到不同页面的方法,c#,windows-phone-7,C#,Windows Phone 7,我正在创建一个项目网络仪表板,其中我正在创建网络设置的中心分幅 当我从我的应用程序锁定开始平铺时。无论何时从主屏幕单击平铺,它都应该导航到不同的页面。当您添加到主屏幕时,您需要提供一个URI,在其中输入一些参数: ShellTile.Create(new Uri("/EntryPage.xaml?param=wifi", UriKind.Relative), NewTileData); 创建一个空的条目页面(EntryPage.xaml),并在方法中从uri读取参数并重定向到OS设置页面 pr

我正在创建一个项目网络仪表板,其中我正在创建网络设置的中心分幅

当我从我的应用程序锁定开始平铺时。无论何时从主屏幕单击平铺,它都应该导航到不同的页面。

当您添加到主屏幕时,您需要提供一个URI,在其中输入一些参数:

ShellTile.Create(new Uri("/EntryPage.xaml?param=wifi", UriKind.Relative), NewTileData);
创建一个空的条目页面(
EntryPage.xaml
),并在方法中从uri读取参数并重定向到OS设置页面

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    if (e.NavigationMode != NavigationMode.New)
    {
        throw new Exception("exit");
    }
    string parameter;
    if (this.NavigationContext.QueryString.ContainsKey("param"))
    {
        parameter = this.NavigationContext.QueryString["param"];
        GoToOSSettigsPage(parameter);
    }
}

我更新了答案。原因是:按“上一步”时,系统会再次将您导航到EntryPage,并将您重定向回“网络设置”页面。您需要停止循环。请参阅注释中的解释,以及回答中的解决方案。我的答案左侧有一个带两个箭头的零。你可以看到一个灰色的复选标记。点击它。