Validation Xamarin iOS-根据数据验证结果启用保存按钮

Validation Xamarin iOS-根据数据验证结果启用保存按钮,validation,events,xamarin,xamarin.ios,Validation,Events,Xamarin,Xamarin.ios,我有一个问题,我不知道该如何解决。我正在构建应用程序的设置,用户可以在其中指定帐户列表(左tableviewcontoller)。正如您在屏幕上看到的,有一个Save按钮,它将新帐户存储到数据库中 除了空的名称值之外,所有操作都正常,这会导致异常。我需要以这种方式解决它,只有当数据通过验证(Name不为空)时,Save按钮才会启用 我正在考虑一些事件,它将监视Account.Name属性,并根据其值启用/禁用Save按钮 问题是,我不知道如何做到这一点 感谢您的建议。要使数据通过验证,首先需要

我有一个问题,我不知道该如何解决。我正在构建应用程序的设置,用户可以在其中指定帐户列表(左
tableviewcontoller
)。正如您在屏幕上看到的,有一个
Save
按钮,它将新帐户存储到数据库中

除了空的
名称
值之外,所有操作都正常,这会导致异常。我需要以这种方式解决它,只有当数据通过验证(
Name
不为空)时,
Save
按钮才会启用

我正在考虑一些事件,它将监视
Account.Name
属性,并根据其值启用/禁用
Save
按钮

问题是,我不知道如何做到这一点


感谢您的建议。

要使数据通过验证,首先需要触发一个事件,因此,您为什么不直接挂接到“保存”按钮的touchupinside事件中,对提交的数据执行一些验证,如果失败,则向用户显示警报?对我来说,这似乎是一个更干净的方法,其中还包括视觉提示。否则,您需要从一开始就将按钮设置为禁用,然后在每次与其中一个TableViewCell交互时执行检查

验证相当简单:(显然,使用“&&”操作数对多个空文本框进行验证)

如果你有一个代码示例,我可能会更具体

编辑:


还值得考虑您未来的需求,如果您能够处理未传递的名称,如果用户尚未存储名称,您应该强制他们提供名称,或者如果用户已经有名称且未通过名称更改,您是否应该简单地保留现有名称并继续更新用户可能与之交互的所有其他字段。花一些时间来设计您对任何给定功能的需求总是值得的。

非常感谢@Digitalsa1nt。实际上,我已经使用过这种方法,但仍然是一种解决方法。你是对的,这可能也是正确的方法。最初,我希望具有与iOS日历中类似的行为-除非添加偶数名称,否则不会启用“添加”按钮。无论如何,非常感谢您的解决方案。无论何时,我都很高兴您得出了相同的结论,祝您在应用程序构建方面好运。
If(nameTextBox.Text.Trim().Length != 0)
{  
     // Great store the data
}
else 
{ 
     UIAlertView alert = new UIAlertView () { 
          Title = "alert title", Message = "this is a simple alert"
     };
     alert.AddButton("OK");
     alert.Show ();
}