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

时间:2020-05-24 12:19:35

标签: xamarin xamarin.forms xamarin.android monodevelop model-binding

我是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,就不会隐藏标签。如何实现?

我做错了什么...

1 个答案:

答案 0 :(得分:0)

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

IsVisible = True; // Or False depending on your conditions