我正在用 C# 制作一个使用 Semantic Zoom 的应用程序。我从一个名为 BookStore2Universal_10 的 MS 示例中复制了代码,并对其进行了一些调整。我的意图是单击放大视图中的一个项目。根据我单击的项目,我希望打开另一个页面来下载并显示来自 Internet 的文件。我已经成功导航到另一个页面,但是当我导航回缩小的视图并尝试单击另一个项目时,程序崩溃了。我不知道如何解决这个问题。我很感激你能提供的任何帮助。如果您需要更多详细信息,请告诉我。
此代码作用于单击的项目
private void GridView_ItemClick(object sender, ItemClickEventArgs e)
{
BookSku item = (e.ClickedItem as BookSku);
((Frame)Window.Current.Content).Navigate(typeof(Stations));
}
通过下面的代码,我想回到语义缩放页面。但我不知道我应该如何导航回去。在我看来,该程序试图再次初始化,因此无论我使用哪个面板名称而不是问号都会崩溃。
private void BackButton_Click(object sender, RoutedEventArgs e)
{
((Frame)Window.Current.Content).Navigate(typeof(?));
}
我希望回到缩小的面板,我这样做了,并继续选择另一个项目。但相反,会出现此错误消息:
BookStore2Universal_10.exe 中出现未处理的 win32 异常 [4020]