Xamarin 表单验证使用行为来检查 isValid
Xamarin Forms Validation using Behaviors to check isValid
我正在尝试在我的 Xamarin Forms 应用程序中实施验证,我遵循了以下示例:
这在我的项目中运行良好。未输入数值时,Entry 控件将以红色显示给用户。
但我想知道在验证失败时停止用户向 Web 服务提交信息的最佳做法?我可以为此编写代码,但想知道最佳实践或内置方法来执行此操作,类似于带有 Webforms 的 Microsoft MVC。
我见过一些示例,其中验证显示错误,但未停止对网络的调用 service.For 例如,如果未输入日期条目。
如果您需要一些代码,请告诉我,但是示例 link 或多或少是我所做的。
谢谢
嗯,你描述的问题比较简单。可以通过不同的方式解决。
这是您可以尝试适应的一种方式:
你的 ViewModel
表示要发送到 API 的数据应该有一个 属性 像 IsValid
,这将表示整个对象的有效性。 属性 应该绑定到 Command.CanExecute
,以禁用将数据发送到 API 的按钮。因此,如果 IsValid
为假,发送按钮也将被禁用。
我正在尝试在我的 Xamarin Forms 应用程序中实施验证,我遵循了以下示例:
这在我的项目中运行良好。未输入数值时,Entry 控件将以红色显示给用户。
但我想知道在验证失败时停止用户向 Web 服务提交信息的最佳做法?我可以为此编写代码,但想知道最佳实践或内置方法来执行此操作,类似于带有 Webforms 的 Microsoft MVC。
我见过一些示例,其中验证显示错误,但未停止对网络的调用 service.For 例如,如果未输入日期条目。
如果您需要一些代码,请告诉我,但是示例 link 或多或少是我所做的。
谢谢
嗯,你描述的问题比较简单。可以通过不同的方式解决。
这是您可以尝试适应的一种方式:
你的 ViewModel
表示要发送到 API 的数据应该有一个 属性 像 IsValid
,这将表示整个对象的有效性。 属性 应该绑定到 Command.CanExecute
,以禁用将数据发送到 API 的按钮。因此,如果 IsValid
为假,发送按钮也将被禁用。