gpt4 book ai didi

c# - 绑定(bind)进度条可见性 mvvm 不起作用

转载 作者:行者123 更新时间:2023-12-03 10:23:02 25 4
gpt4 key购买 nike

对不起我的英语不好:x

我在我的项目中使用 MVVM Light 工具包,我尝试折叠并恢复进度条,但我使用了很多片段并浏览了很多围绕这个主题的论坛,我无法解决我的问题。

我的家.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();
}

当我在我的 Home.xaml.cs 中使用我的更新方法时,它可以工作(不绑定(bind) -->(progressbar.Visibility = Visibility.Visible))但是当我尝试通过在我的 VM 中绑定(bind)来使用它时它不起作用:[

你能帮我吗 ?

最好的祝福 ;)

最佳答案

您正在更改字段,在更新方法中更新属性

      this.ProgressBarVisibility = Visibility.Visible;

关于c# - 绑定(bind)进度条可见性 mvvm 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24749449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com