簡體   English   中英

如何保持文件上傳進度報告一致(即使在切換到其他頁面並返回到文件上傳頁面之后)

[英]How to keep file upload progress report consistent (even after switching to other pages and go back to File upload page)

我的WPF應用程序有一個窗口和幾個頁面,一個文件上傳頁面和其他頁面。 在“文件上傳”頁面上,我可以使用多個文件夾的進度報告(通過使用async / await)進行文件上傳,如下圖所示,對不起日語文本。

兩個文件夾的上傳進度(通過單擊“開始”按鈕開始上傳過程):

上載兩個文件夾的進度

在上傳這些文件夾中的文件時,我切換到應用程序的另一個頁面,然后返回到“文件上傳”頁面,然后再也看不到進度。 但是,所有文件都已成功上傳(流程如下)

切換頁面,進度消失:

切換頁面,進度消失

誰能幫助我找到解決方案,即使在切換頁面后,文件上傳進度也保持一致。 我想保留它直到關閉我的應用程序。

我發現,每次導航時,我總是創建新頁面。 我只需要導航到同一頁面,一切都OK。 示例代碼是這樣的

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);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM