【问题标题】:ProgressBar Xamarin Forms not updatingProgressBar Xamarin 表单未更新
【发布时间】:2017-02-27 15:03:39
【问题描述】:

我的代码中有一个进度条,用于等待很长的下载图像。

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

在我的 saveImage 方法中,我有一个这样实现的回调:`

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

但我的进度条没有刷新状态,我调试我的代码和步骤值是正确的,我做错了什么?

【问题讨论】:

  • 你是在 UI 线程上执行的吗?您可以使用 Device.BeginInvokeOnMainThread() 强制这样做
  • 这个方法的action参数是什么?
  • 那是你想在 UI 线程上执行的代码,通常是: () => { // UI 代码放在这里 }

标签: c# xamarin.android xamarin.forms progress-bar


【解决方案1】:

我不确定。但是你能试试这个代码吗:

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();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 2020-07-03
    • 1970-01-01
    • 2014-11-10
    • 2017-08-15
    相关资源
    最近更新 更多