0

MainPage.xaml に ProgressBar があります。

<ProgressBar HorizontalAlignment="Center"
                 Height="90" Margin="0,-30,0,0" 
                 VerticalAlignment="Center" 
                 Width="600" x:Name="BarProgress" /> 

MainPage.xaml.cs には、データをダウンロードするためのコードがあります。

public async Task Download(string fileName, string fileId)
private async Task HandleDownloadAsync(DownloadOperation download, bool start)
private async Task DiscoverActiveDownloadsAsync()
private void DownloadProgress(DownloadOperation download)
        {            
            double percent = 100;
            if (download.Progress.TotalBytesToReceive > 0)
            {
                percent = download.Progress.BytesReceived * 100 / download.Progress.TotalBytesToReceive;
            }

            BarProgress.Value = percent;                        
        }

そして、それはうまくいきます!ダウンロードが終了するまで ProgressBar が進行していることがわかります。

しかし、DownloadData.xaml.cs などの新しいクラスを作成し、データをダウンロードするためのすべてのコードを内部に配置したい場合、どうすれば BarProgress.Value を呼び出すことができますか?!? MainPage.BarProgress.Value = percent など、多くの暫定的な設定を行いましたが、BarProgress にアクセスできないため、多くのエラーが発生します...

4

1 に答える 1