Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 绑定progressbar可见性mvvm不工作_C#_Wpf_Xaml_Mvvm_Mvvm Light - Fatal编程技术网

C# 绑定progressbar可见性mvvm不工作

C# 绑定progressbar可见性mvvm不工作,c#,wpf,xaml,mvvm,mvvm-light,C#,Wpf,Xaml,Mvvm,Mvvm Light,对不起,我的英语不好 我在我的项目中使用MVVM Light toolkit,我尝试折叠并恢复progressbar,但我使用了很多代码片段并浏览了很多关于这个主题的论坛,我无法解决我的问题 我的家.xaml <ProgressBar Minimum="0" Maximum="100" Height="16" IsIndeterminate="True" Visibility="{Binding ProgressBarVisibility}"/> 我的HomeViewModel

对不起,我的英语不好

我在我的项目中使用MVVM Light toolkit,我尝试折叠并恢复progressbar,但我使用了很多代码片段并浏览了很多关于这个主题的论坛,我无法解决我的问题

我的家.xaml

<ProgressBar Minimum="0" Maximum="100" Height="16" IsIndeterminate="True" Visibility="{Binding ProgressBarVisibility}"/>

我的HomeViewModel:

    private System.Windows.Visibility progressBarVisibility;

    public System.Windows.Visibility ProgressBarVisibility
    {
        get { return progressBarVisibility; }
        set
        {
            progressBarVisibility = value;
            RaisePropertyChanged("ProgressBarVisibility");
        }
    }

    /// <summary>
    /// Initializes a new instance of the HomeViewModel class.
    /// </summary>
    public HomeViewModel()
    {
        this.ContentStatutBar = "Recherche de mises à jour en cours";
        this.ProgressBarVisibility = Visibility.Visible;
        this.DownButtonVisibility = System.Windows.Visibility.Collapsed;

        this.flag = false;

        this.fakeButtonAction = new RelayCommand(() => this.update());
    }

    public void update()
    {
        if (!this.flag)
        {
            this.flag = true;

            this.ContentStatutBar = "Une mise à jour en attente";
            this.progressBarVisibility = Visibility.Collapsed;
            this.DownButtonVisibility = System.Windows.Visibility.Visible;
        }
        else
        {
            this.flag = false;

            this.ContentStatutBar = "Aucune mises à jour";
            this.progressBarVisibility = Visibility.Visible;
            this.DownButtonVisibility = System.Windows.Visibility.Collapsed;
        }

        this.ContentStatutBar = this.DownButtonVisibility.ToString();
    }
private System.Windows.Visibility progressBarVisibility;
public System.Windows.Visibility ProgressBarVisibility
{
获取{return progressBarVisibility;}
设置
{
progressBarVisibility=值;
RaisePropertyChanged(“ProgressBarVisibility”);
}
}
/// 
///初始化HomeViewModel类的新实例。
/// 
公共HomeViewModel()
{
this.contentStatBar=“这是一本书”;
this.ProgressBarVisibility=可见性.Visible;
this.downbutonvisibility=System.Windows.Visibility.Collapsed;
this.flag=false;
this.fakeButtonAction=newrelaycommand(()=>this.update());
}
公共无效更新()
{
如果(!this.flag)
{
this.flag=true;
this.contentStatBar=“参加会议”;
this.progressBarVisibility=可见性。已折叠;
this.downbutonvisibility=System.Windows.Visibility.Visibility;
}
其他的
{
this.flag=false;
this.contentstatbar=“Aucune misesájour”;
this.progressBarVisibility=可见性.Visible;
this.downbutonvisibility=System.Windows.Visibility.Collapsed;
}
this.contentStatBar=this.downbutonVisibility.ToString();
}
当我在my Home.xaml.cs中使用更新方法时,它起作用(不绑定-->(progressbar.Visibility=Visibility.Visible)),但当我尝试在VM中绑定使用此方法时,它不起作用:[

你能帮我吗


问候您;)

如果要更改字段,请在更新方法中更新属性

      this.ProgressBarVisibility = Visibility.Visible;

谢谢你的回复,我很惭愧--'