UWP导航到同一页面

本文关键字:一页 导航 UWP | 更新日期: 2023-09-27 18:11:33

我有一个页面(showDocuments)显示文档和文件夹(如在Dropbox或Google Drive)。当用户单击文件夹时,我试图导航到showDocuments Page的新实例,以显示所单击文件夹的内容。但是,当我呈现新信息时,它同时显示新文档和以前的文档。

我可以只使用一页并每次清理它,但我需要不同的页面,以便使用frame.GoBack()返回父文件夹,因为它比使用frame.Navigate(…)和计算并再次打印所有内容快得多。

我不使用MVVM模型,我只是有一个页面,我决定我需要在xaml.cs文件上显示哪些对象。

我应该使用视图而不是页面吗?

感谢您的宝贵时间。

UWP导航到同一页面

尝试通过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;
}