我有一個進度條在我的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