2017-02-27 17 views
1

私は自分のコードにプログレスバーを持ち、長いダウンロードイメージを待つために使用されます。私はこのように実装されたコールバック持って私のsaveImage方法でProgressBar Xamarinフォームが更新されない

var progress = new ProgressBar() 
{ 
    VerticalOptions = LayoutOptions.CenterAndExpand, 
    HorizontalOptions = LayoutOptions.CenterAndExpand 
}; 
progress.Progress = 00; 

: `

private async void FileService_ImageSuccess(string url, string path) 
{ 
    double step = (double)count/100; 
    await progress.ProgressTo(step, 800, Easing.Linear); 
    count++; 
} 

しかし、私の進捗バーがステータスをリフレッシュしていないが、私は私のコードとステップ値をデバッグ正しいか、何をI間違ってる?

+1

あなたはUIスレッドで実行していますか?このメソッドでは、Device.BeginInvokeOnMainThread()を使用して – Jason

+0

のアクションパラメータを強制的に使用できますか? –

+0

これはUIスレッドで実行するコードです。通常は()=> {// UIコードはここにあります} – Jason

答えて

0

わかりません。しかし、このコードを試すことができます:

private async void FileService_ImageSuccess(string url, string path) 
{ 
    double step = (double)count/100; 
    await progress.ProgressTo(step, 800, Easing.Linear); 
    count++; 
    await Task.Yield(); 
} 
+0

残念ながら動作しません –

関連する問題