Xamain使用行为进行表单验证以检查isValid

时间:2018-04-18 12:26:35

标签: validation xamarin xamarin.forms behavior

我试图在我的Xamarin Forms应用程序中实现验证,并且我已经按照以下示例进行了验证:

https://github.com/xamarin/xamarin-forms-samples/tree/master/Behaviors/AttachedNumericValidationBehavior

这在我的项目中工作正常。未输入数值时,Entry控件将以红色显示给用户。

但我想知道如果验证失败,阻止用户向Web服务提交信息的最佳做法是什么?我可以为此编写代码,但想知道最佳实践或内置方法来执行此操作,类似于带有Webforms的Microsoft MVC。

我已经看到了一些验证显示错误但未停止调用Web服务的示例。例如,如果尚未输入日期条目。

如果您想要一些代码,请告诉我,但示例链接或多或少都是我所做的。

由于

1 个答案:

答案 0 :(得分:1)

嗯,你描述的问题相对简单。可以用不同的方式解决。
这是你可以尝试适应的一种方式:

表示要发送到API的数据的ViewModel应该具有IsValid之类的属性,它将代表整个对象的有效性。此属性应绑定到Command.CanExecute,以禁用将数据发送到API的按钮。因此,如果IsValid为false,则发送按钮也将被禁用。