UWP导航到同一页面
本文关键字:一页 导航 UWP | 更新日期: 2023-09-27 18:11:33
我有一个页面(showDocuments)显示文档和文件夹(如在Dropbox或Google Drive)。当用户单击文件夹时,我试图导航到showDocuments Page的新实例,以显示所单击文件夹的内容。但是,当我呈现新信息时,它同时显示新文档和以前的文档。
我可以只使用一页并每次清理它,但我需要不同的页面,以便使用frame.GoBack()返回父文件夹,因为它比使用frame.Navigate(…)和计算并再次打印所有内容快得多。
我不使用MVVM模型,我只是有一个页面,我决定我需要在xaml.cs文件上显示哪些对象。
我应该使用视图而不是页面吗?
感谢您的宝贵时间。
尝试通过handle返回按钮操作捕获参数并返回。
你可以有父文件夹的全局变量:值 (parentFolderVar)你传递给showDocuments Page和isReturn在OnNavigatedTo方法中设置:
App.parentFolderVar = someValue;
所以,当你在app。example。cs中处理back操作时:
private void OnBackRequested(object sender, BackRequestedEventArgs e)
{
if (rootFrame.SourcePageType == typeof(showDocuments))
App.isReturn = true;
e.Handled = true;
Pause();
}
在showDocuments中导航:
protected override void OnNavigatedTo(object sender, NavigationEventArgs e)
{
if(App.isReturn)
//You know the parent folder with App.parentFolderVar
//Make operations
App.parentFolderVar = updatedParentFolderValue;
App.isReturn = false;
}