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 にアクセスできないため、多くのエラーが発生します...