【发布时间】:2013-04-01 08:17:24
【问题描述】:
你好,
我正在使用 xaml 和 c# 在一个简单的 Windows 8 应用程序中工作。我正在使用 VS 2012 模板创建页面,包括导航系统。
我正在加载大量数据,因此我决定添加一个带有 ProgressRing 的加载页面,并在加载数据完成后导航到第一个应用程序页面:
//loading page
protected async override void OnNavigatedTo(NavigationEventArgs e)
{
...
await topCookerManager.GetBlogsAsync();
this.Frame.Navigate(typeof(MainPage));
...
}
它在应用程序启动时运行良好,但是当我在应用程序的第一页上并且当我单击后退按钮时,我会重定向到加载页面。因此,在加载页面中,我正在检查是否加载了数据,如果是,我将重定向到第一页。
if (dataManager.Blogs != null && dataManager.Blogs.Count > 0)
this.Frame.Navigate(typeof(MainPage));
你能告诉我我的错误在哪里吗?或者如何实现加载页面。
谢谢你的帮助。
【问题讨论】:
-
为什么你用一个页面来显示“正在加载”?您可以使用覆盖整个屏幕的居中进度环来填充深色边框。加载数据时隐藏该边框并做任何你想做的事情。
-
好的,这是一个解决方案。如果我无法解决我的问题并理解它为什么不起作用,我将使用此操作。
标签: c# xaml windows-8 navigation