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 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