【问题标题】:How to keep file upload progress report consistent (even after switching to other pages and go back to File upload page)如何保持文件上传进度报告一致(即使在切换到其他页面并返回文件上传页面后)
【发布时间】:2018-08-27 15:13:28
【问题描述】:

我的 WPF 应用程序有一个窗口和几个页面,一个文件上传页面和其他页面。在文件上传页面,我可以使用多个文件夹的进度报告(通过使用 async/await)进行文件上传,如下图所示,对于日文文本感到抱歉。

两个文件夹的上传进度(点击START按钮开始上传):

在上传这些文件夹中的文件时,我切换到我的应用程序的另一个页面,然后返回文件上传页面,然后我就看不到进度了。但是所有文件都成功上传(流程如下)

切换页面,进度消失:

任何人都可以帮我找出一个解决方案,即使在我切换页面后也能保持文件上传的进度一致。我想保留它直到我关闭我的应用程序。

【问题讨论】:

    标签: c# .net wpf async-await


    【解决方案1】:

    我发现我总是在导航时创建新页面。我只需要导航到同一页面,一切正常。示例代码是这样的

    public partial class FileUploadPage : Page {
    
        private async void StartUpload(object sender, RoutedEventArgs e) {
            await UploadFilesAndReport();
        }
    
        private void GoToNewPage(object sender, RoutedEventArgs e) {
            //Pass the current File upload page to NewPage constructor
            var newPage = new NewPage(this);
            this.NavigationService.Navigate(newPage);
        }
    }
    
    public partial class NewPage : Page
    {
        public NewPage(FileUploadPage fileUploadPage)
        {
            this.fileUploadPage = fileUploadPage;
        }
    
        private GoBackToFileUploadPage(object sender, RoutedEventArgs e)
        {
            this.NavigationService.Navigate(this.fileUploadPage);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2015-05-13
      • 2014-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-16
      • 1970-01-01
      相关资源
      最近更新 更多