C# 绑定progressbar可见性mvvm不工作
对不起,我的英语不好 我在我的项目中使用MVVM Light toolkit,我尝试折叠并恢复progressbar,但我使用了很多代码片段并浏览了很多关于这个主题的论坛,我无法解决我的问题 我的家.xamlC# 绑定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
<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;
谢谢你的回复,我很惭愧--'