Windows Phone 8.1超链接按钮和保存状态

本文关键字:保存 状态 按钮 超链接 Phone Windows | 更新日期: 2023-09-27 18:07:57

我在pivot中有一个超链接按钮,它导航到ViewModel中对象中包含的Url。当我按下按钮时,我导航到url。但当我按下硬件返回键时,手机会导航回起始页面。

<HyperlinkButton Content="Read More"
                 NavigateUri="{Binding Citation}"
                 BorderBrush="White"
                 BorderThickness="4"
                 Grid.Row="2"
                 HorizontalAlignment="Stretch"
                 Margin="10" />

当调试器被连接时,返回按钮导航回应用程序,这就是我想要它做的。当它没有连接时,我已经在5个设备和所有模拟器上测试了这个,它回到开始页面列表,所有提供给应用程序的输入都丢失了。应用程序似乎完全从内存中清除了。帮助吗?PS我在Windows Phone 8.1 RT中工作,而不是共享应用程序。

Windows Phone 8.1超链接按钮和保存状态

好吧,看来我处理这个问题的方式是错误的。Windows Phone 8.1 RT的新功能是WebView。所以操作系统不再打开IE实例,你可以在网格中打开网页。所以:

<Button Content="Read More"
        BorderBrush="White"
        BorderThickness="4"
        Grid.Row="2"
        HorizontalAlignment="Stretch"
        Margin="10"
        Click="Citation_Click"/>

然后

    private void Citation_Click(object sender, RoutedEventArgs e)
    {
        Frame.Navigate(typeof(WebViewPage), this.equation.Citation);
    }

在webviewpage . example .cs:

    private void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)
    {
        Uri nav = new Uri(e.NavigationParameter as string);
        _webView.Navigate(nav);
    }

其中_webView定义为:

 <Grid>
    <WebView x:Name="_webView"/>
 </Grid>
在WebPageView.xaml