【问题标题】:Xamarin Forms Validation using Behaviors to check isValid使用行为检查 isValid 的 Xamarin 表单验证
【发布时间】:2018-04-18 12:26:35
【问题描述】:

我正在尝试在我的 Xamarin Forms 应用程序中实现验证,我遵循了以下示例:

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

这在我的项目中运行良好。当未输入数值时,Entry 控件将以红色显示给用户。

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

我见过一些验证显示错误的示例,但不会停止对 Web 服务的调用。例如,如果没有输入日期条目。

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

谢谢

【问题讨论】:

    标签: validation xamarin xamarin.forms behavior


    【解决方案1】:

    嗯,你描述的问题比较简单。可以通过不同的方式解决。
    这是您可以尝试适应的一种方法:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-10
    • 1970-01-01
    • 2017-03-06
    • 2021-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多