我试图在我的Xamarin Forms应用程序中实现验证,并且我已经按照以下示例进行了验证:
这在我的项目中工作正常。未输入数值时,Entry控件将以红色显示给用户。
但我想知道如果验证失败,阻止用户向Web服务提交信息的最佳做法是什么?我可以为此编写代码,但想知道最佳实践或内置方法来执行此操作,类似于带有Webforms的Microsoft MVC。
我已经看到了一些验证显示错误但未停止调用Web服务的示例。例如,如果尚未输入日期条目。
如果您想要一些代码,请告诉我,但示例链接或多或少都是我所做的。
由于
答案 0 :(得分:1)
嗯,你描述的问题相对简单。可以用不同的方式解决。
这是你可以尝试适应的一种方式:
表示要发送到API的数据的ViewModel
应该具有IsValid
之类的属性,它将代表整个对象的有效性。此属性应绑定到Command.CanExecute
,以禁用将数据发送到API的按钮。因此,如果IsValid
为false,则发送按钮也将被禁用。