我有一个进度条在我的MainPage.xaml中:的Windows Store应用 - 使用进度条在下载类
<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 =百分比,但我收到很多错误,因为BarProgress是不可访问的...
由于它有一个保护级别的错误,你可以分享更多的DownloadData类代码吗?更具体的类和方法签名? – Danexxtone
我用最后的理解修改了一下这个问题! – CaptainAmerica
它们是线程相关的错误还是保护级别错误?如果它们是保护级别,则可能需要将进度条移至downloaddata.xaml。我只是在这里大声思考。 – Danexxtone