当条目字段不可见时,如何隐藏 Xamarin 表单中的错误标签?
Posted
技术标签:
【中文标题】当条目字段不可见时,如何隐藏 Xamarin 表单中的错误标签?【英文标题】:How to hide the error label in Xamarin forms, when the Entry field is not visible? 【发布时间】:2019-12-27 18:33:44 【问题描述】:我正在尝试创建一个存在验证错误的登录页面。现在,如果条目字段不可见,也会出现验证错误。当输入字段不可见时,如何隐藏错误标签?如下图: PIN 输入字段在登录页面是不可见的,但是错误信息:Pin is required,突出显示。请问有人可以提出解决方法吗?
【问题讨论】:
将错误字段的 IsVisible 属性绑定到与 Entry 相同的模型属性 【参考方案1】:同意杰森。您可以使用数据绑定将标签的IsVisible
绑定到视图模型中的属性。
<Label Text="Pin is required!" TextColor="Red" HorizontalTextAlignment="Center" IsVisible="Binding isVisible"/>
<Button Text="sign in" BackgroundColor="Red" TextColor="White" Command="Binding ClickCommand" WidthRequest="200" />
在您的 ViewModel 中
public class YourViewModel: INotifyPropertyChanged
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void NotifyPropertyChanged([CallerMemberName] string propertyName = "")
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
public ICammand ClickCommand get; set;
private bool isvisible;
public bool isVisible
get
return isvisible;
set
if (isvisible!= value)
isvisible= value;
NotifyPropertyChanged();
public YourViewModel()
//...
isVisible = true; //show the label in default
ClickCommand = new Command(() =>
if(xxx)
isVisible =false;
else
isVisible =true;
) ;
【讨论】:
以上是关于当条目字段不可见时,如何隐藏 Xamarin 表单中的错误标签?的主要内容,如果未能解决你的问题,请参考以下文章
Xamarin Forms - iOS 上的键盘覆盖条目(文本字段)