我是Xamarin Forms和MVMM的新手。我需要使用MVMM概念在运行时隐藏和取消隐藏标签。我创建绑定属性并绑定到它。但这没有用。
我的Xaml代码是:
IsVisible =“ {Binding IsVisible}” />]
而且我的ViewModel代码是:
私人布尔不可见;
公共事件PropertyChangedEventHandler OnPropertyChanged;
public void PropertyChanged([CallerMemberName] string propertyName =“”)
{
this.OnPropertyChanged?.Invoke(this,newPropertyChangedEventArgs(propertyName));
}
public bool IsVisible {得到{返回可见}组{isvisible =值;PropertyChanged();}}
一旦我将isvisible属性设置为true,标签就不会被隐藏。如何实现?
还有我做错了什么...
确保您的视图模型为视图的BindingContext。该视图模型应该继承INotifyPropertuChanged。然后,在视图模型中将IsVisible设置为true或false应该起作用:
IsVisible = True; // Or False depending on your conditions