C# 使用任务caliburn微更新进度条

C# 使用任务caliburn微更新进度条,c#,progress-bar,caliburn.micro,C#,Progress Bar,Caliburn.micro,我遇到了这个问题,一直在使用caliburn micro,我正在尝试更新我的进度条。但什么都没有发生。 我在这里读了几篇关于它的文章,我被卡住了,它就是不更新 你能看看我的密码有什么问题吗? 我的xaml是: <ProgressBar x:Name="PbEstadoConfig" FlowDirection="LeftToRight" Width="200" Height="30" Margin="6,0,572,0"> 我认为这可能是因为您的progressbar上缺少最大/最

我遇到了这个问题,一直在使用caliburn micro,我正在尝试更新我的进度条。但什么都没有发生。 我在这里读了几篇关于它的文章,我被卡住了,它就是不更新

你能看看我的密码有什么问题吗? 我的xaml是:

<ProgressBar x:Name="PbEstadoConfig" FlowDirection="LeftToRight" Width="200" Height="30" Margin="6,0,572,0">

我认为这可能是因为您的progressbar上缺少最大/最小值

下面是我目前正在从事的caliburn微型项目中的工作标记,我不需要编写任何自定义约定

    <ProgressBar Name="Progress" Maximum="1" Minimum="0" Margin="0,22,0,0" Grid.Row="1" Height="20"  Grid.ColumnSpan="2"></ProgressBar>

我使用Caliburn.Micro提供的WPF MVVM编程的经验是,UI线程在长时间运行的例程中会被锁定,因此进度条在长时间运行的例程中不会更新,因为它位于同一线程上。因此,我遵循了上的建议,并在系统中实现了他的ProgressReporter类。线程库

如果您将caliburn从图片中删除并手动绑定到PbEstadoConfig,它会起作用吗?如果是这样,那么可能是cm的默认约定没有进度条设置。您在输出窗口中看到任何绑定错误吗?jason Massey它工作正常,没有任何问题。rbev我添加了最大和最小属性,但它不起作用。更改了对象的名称并匹配了属性名称,但什么都没有,无论是否使用任务,它都不会更新。我一直在修改代码,试图让它正常工作。但还是没有用。我尝试将属性名称更改为ProgressValueChanged,以查看是否会更改该值。但是没有运气。有什么想法吗?有什么想法吗。这真是太伤脑筋了,我不能让它工作。在过去的一周左右,它一直折磨着我。任何人有人有什么想法吗?
    <ProgressBar Name="Progress" Maximum="1" Minimum="0" Margin="0,22,0,0" Grid.Row="1" Height="20"  Grid.ColumnSpan="2"></ProgressBar>
    public double Progress
    {
        get { return _progress; }
        set
        {
            _progress = value;
            NotifyOfPropertyChange(() => Progress);
        }
    }