当条目字段不可见时,如何隐藏 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 上的键盘覆盖条目(文本字段)

drupal:表单 API,根据输入动态隐藏或显示字段

使用条件时如何从 TabbedPage 隐藏选项卡(xamarin 表单)

如何在odoo(版本8到15)中以可编辑模式隐藏字段

禁用 Xamarin 表单输入字段上的复制/粘贴,即条目

如何在xamarin表单ios中隐藏标签栏导航标题