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

标签 c# windows-phone-7

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

当我从我的应用程序固定以开始磁贴时。每当我从主屏幕点击平铺时,它应该导航到不同的页面。

最佳答案

当您添加 secondary tile 时到你的主屏幕,你需要提供一个 URI,在里面放一些参数:

ShellTile.Create(new Uri("/EntryPage.xaml?param=wifi", UriKind.Relative), NewTileData);

创建一个空的入口页面 (EntryPage.xaml) 并在 OnNavigatedTo 中方法从 uri 读取参数并重定向到操作系统设置页面。

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);
    }
}

关于c# - 一种根据从应用程序创建的中心磁贴导航到不同页面的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17544465/

相关文章:

c# - 如何在 subview 的ViewModel中引发ViewModel中的事件

c# - 当用户单击控制台窗口时,代码停止执行

iphone - 限制 API 调用。只允许我的移动应用程序

windows-phone-7 - 使用资源本地化 Silverlight 应用程序

c# - 即使对于其设计目的而言,C# 终结器机制是否也存在根本缺陷?

c# - 更改 Winforms 中的连接字符串

.net - 两个 Windows Phone 7 之间的 P2P 连接

windows-phone-7 - 我们什么时候应该用关键数据更新应用程序?

iphone - 移动应用程序 - 针对 iPhone、WP7、Android 和黑莓

c# - 如何在表达式树 C# 中使用隐式转换?