gpt4 book ai didi

c# - Windows 手机 8 : Back Button

转载 作者:行者123 更新时间:2023-12-02 22:00:22 24 4
gpt4 key购买 nike

我是 Windows Phone 平台的新手。我正在尝试制作一个新闻应用程序。在此应用程序上,用户单击并阅读新闻文章,之后,用户想返回主页再次查看所有新闻标题,并再次单击其他新闻。

但是当用户在阅读第一篇文章后返回主页时,用户单击第二个新闻标题。但是当用户导航到新页面时,第一篇新闻文章仍然存在。

我想问这个,当用户按下返回主页时,是否有任何后退按钮(在阅读第一篇新闻文章后)可以用来清除文章页面的缓存?

我用过这个,但没有;

private void ApplicationBarIconButton_Click_1(object sender, EventArgs e)
{
NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
}

我在我的httprequest下写了一些东西,但它对我也不起作用;

private void LiveLongListSelector_Loaded(object sender, RoutedEventArgs e)
{
string url = "MYWEBAPIURL&rnd=" + new Random().Next(1,1000);
HttpWebRequest hWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
hWebRequest.Method = "GET";
hWebRequest.BeginGetResponse(ResponseLive_Completed, hWebRequest);
hWebRequest.Headers[HttpRequestHeader.CacheControl] = "no-cache";
hWebRequest.Headers[HttpRequestHeader.CacheControl] = "no-cache";
hWebRequest.Headers["Cache-Control"] = "no-cache";
hWebRequest.Headers["Pragma"] = "no-cache";
}

任何人都可以帮我找到完美的后退按钮或其他东西吗?

非常感谢

最佳答案

只需使用NavigationService.GoBack();而不是使用

NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));

它将自动清除所有捕获。

或者您可以在再次阅读第二篇文章时使用NavigationService.RemoveBackEntry();。使用类似的东西 -

int a = NavigationService.BackStack.Count();
while (a > number) //number is stack count when comes to main page first time
{
this.NavigationService.RemoveBackEntry();
a = NavigationService.BackStack.Count();
}

关于c# - Windows 手机 8 : Back Button,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17065713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com