我是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,就不会隐藏标签。如何实现?
我做错了什么...
答案 0 :(得分:0)
确保将视图模型定义为视图的BindingContext。该视图模型应该继承INotifyPropertyChanged。然后,在视图模型中将IsVisible设置为true或false应该起作用:
IsVisible = True; // Or False depending on your conditions