Isvisible属性如何使用绑定方法?

问题描述 投票:0回答:1

我是 Xamarin Forms 和 MVMM 的新手。我需要使用 MVMM 概念在运行时隐藏和取消隐藏标签。我正在创建绑定属性并绑定到其中。但它不起作用。

我的Xaml代码是:

<Label Text="The Error" IsVisible="{Binding IsVisible}"/>

我的 ViewModel 代码是:

private bool isvisible;
public event PropertyChangedEventHandler OnPropertyChanged; 
public void PropertyChanged([CallerMemberName] string propertyName = "")
{   
    this.OnPropertyChanged?.Invoke(this, new 
    PropertyChangedEventArgs(propertyName));

}

public bool IsVisible 
{
    get
    {
        return isvisible;
    }
    set
    {
        isvisible = value;
        PropertyChanged();
    } 
}

一旦我将 isvisible 属性设置为 true,标签就会取消隐藏。如何实现?

我做错了什么......

xamarin xamarin.forms xamarin.android monodevelop model-binding
1个回答
0
投票

确保将视图模型定义为视图的 BindingContext。视图模型应该继承 INotifyPropertyChanged。然后,在视图模型中将 IsVisible 设置为 true 或 false 应该可以工作:

IsVisible = True; // Or False depending on your conditions
© www.soinside.com 2019 - 2024. All rights reserved.