问题标签 [validationrules]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5073 浏览

c# - C# WPF 绑定、ValidationRule 和默认值

我是 WPF 和 C# 新手,我的应用程序有问题。我有一个 TextBox,我想在其上使用 ValidationRule 来验证文本。现在我想在 TextBox 中有一个默认值,但我不知道该怎么做。我尝试了很多方法,在谷歌搜索问题时发现的提示似乎根本不起作用。

还有什么方法可以在不使用 ProjectData 类文件的情况下做到这一点?对我来说,必须创建一个只有一个值才能实现验证的类似乎很奇怪。

我的 ValidationRule 看起来像这样:

我的文本框看起来像这样:

我的资源如下所示:

我的 ProjectData 文件如下所示:

0 投票
1 回答
4457 浏览

wpf - WPF 验证 - ValidatesOnTargetUpdated

我已经设置了一些验证的 WPF 应用程序中有许多文本框。

加载时,应用程序会反序列化 WPF 窗口控件绑定到的类。

我有一个 ValidationRule (例如)测试文件是否存在。如果我没有设置 ValidatesOnTargetUpdated,那么当我更改(绑定)文本属性时,相应的 TextBox 会验证,我会看到(默认)红色边框出现,并且工具提示 ( {Binding RelativeSource={x:Static RelativeSource.Self}, Path=(Validation.Errors).CurrentItem.ErrorContent}) 显示错误消息。

我希望控件在绑定而不是在 propertychanged 上进行验证,因此我将 ValidatesOnTargetUpdated 设置为 true,并且可以在调试时看到 validationRule 触发。

我的问题是,ValidatesOnTargetUpdated="True"尽管 ValidationRule 触发,但(默认)ValidationTemplate 被忽略。

我可以看到工具提示 - 它显示正确的错误消息,但边框不显示为红色;这似乎被忽略了。

任何想法为什么会发生这种情况?

0 投票
3 回答
9701 浏览

wpf - ValidationRules 没有绑定

我想在文本框上使用 ValidationRules(以及它的 UI 效果),而无需将任何内容实际绑定到文本框。

我想将文本框用于一些不绑定到任何内容但需要在使用 ValidationRules 失去焦点后验证输入的输入。

可以做到吗?

0 投票
2 回答
583 浏览

wpf - 文本框的wpf验证规则问题

我创建了一个继承自 ValidationRule 的类 IntegersValidationRule。现在我不知道应该用 XAML 编写什么代码。这就是我所拥有的:

我知道要么我很愚蠢,以至于在许多教程中我无法理解 Binding 属性中的路径是什么意思,为什么在不需要绑定的情况下我们应该在这里使用 Binding 以及我应该使用什么来代替 Binding 中的“什么”字。验证规则。

0 投票
1 回答
1779 浏览

wpf - 运行时的 WPF Binding.ValidationRules

我正在为 XAML 中的各种控件编写验证规则。我想在运行时而不是在 XAML 中将validationRules 附加到控件。我正在考虑使用 Converters 。但任何想法/想法将是实现这一目标的更好方法。

示例代码:


谢谢,

0 投票
2 回答
1649 浏览

wpf - 控件模板中的 ValidationRules

我有从文本框继承的控制权

这个有风格

二传手之一是

我希望能够将 设置为Binding.ValidationRules模板中的某些内容,从而影响此类文本框的所有实例。因此,我可以为时间、日期、数字、邮政/邮政编码或任何我想要的东西制作文本框,

我不想每次创建文本框时都必须设置验证规则。我只想说我想要一个NumericTextBox并让它以模板中设置的任何方式进行验证。

这可能吗?

到目前为止,我所看到的是在控件的每个实例上设置的 ValidationRules,例如

(来自http://www.wpftutorial.net/DataValidation.html

0 投票
2 回答
464 浏览

java - 如何基于规则对 Web 应用程序工作流实施约束

我们的 Web 应用程序中存在以下问题。有一个在应用程序上创建订单的工作流程:

  • 输入有关客户的信息(一个 Web 表单)

  • 输入有关设备的信息(另一个 Web 表单)

以及对每种形式的一些限制,以便进入下一步:

  • 客户有一系列需要指定的属性(名字、姓氏、街道、电话号码)

  • 当客户希望收到短信通知时,需要提供一个有效的手机号码

  • 对于设备(对于支付类型(卡/现金/支票)检索到的设备,客户需要接受一定数量的钱才能创建订单

目前,这些约束直接在应用程序的源代码中实现,这使得应用程序更难维护(一些规则从应用程序的版本更改为下一个版本)。

在创建订单时,将这些检查从代码外部化的好方法是什么?

像 Drools 这样的规则引擎可能是一个很好的解决方案,但我想通过可视化编辑器为站点管理员提供定义验证规则的可能性。任何人都可以向我推荐一个针对这种情况已经存在的解决方案吗?

0 投票
1 回答
3818 浏览

jquery - jquery validate - 检查哪个规则不满足

我有一个包含多个字段并使用 jQuery 验证插件的表单。我的输入有几个规则:

我想知道的是,我如何检查哪些规则没有得到满足(或者某些特定规则是否有效)。我知道这是可能的,因为远程验证在其他请求完成之前不会触发 ajax 请求,但我在 jquery.validate.js 中找不到它是如何完成的。

0 投票
1 回答
2783 浏览

wpf - 将 ValidationRules 添加到单个 xaml 行或简写 ValidationRules

我正在使用一个 PasswordBox,它公开了一个依赖属性,以便我可以绑定到它。问题是,通过这样使用它,我无法将 Binding.ValidationRules 简写为以下语法:

我将我的 ValidationRules 设置为这样的文本框:

有没有办法在单个 xaml 行中为我的 PasswordBox 指定 ValidationRules 集合?或者也许有另一个聪明的解决方案来验证用户输入到我的密码框?

一些澄清:

我正在使用 MVVM,我不想使用后面的代码。

我只想添加一个 ValidationRule。也许简写 Binding.ValidationRules 的问题在于该属性是一个集合。在我的情况下,一个验证规则就足够了。

这里有一个关于 stackoverflow 的类似问题。我的问题有所不同,因为我不仅想提高可读性,还想验证我的 PasswordBox。

0 投票
2 回答
1445 浏览

wpf - 不同级别的多个字段之间的验证

我对多个字段之间的验证有疑问。例如,我有一个名为 ViewModel 的视图模型RangeDateViewModel,其中包含一个名为的类的 2 个实例DateViewModel——它们分别代表开始日期和结束日期。

所以我的绑定看起来像这样:

我的RangeDateViewModel类实现了IDataErrorInfo接口。在我的计划中,将通过在函数RangeDateViewModel中应用验证逻辑来​​验证开始日期是否早于结束日期:IDataErrorInfo["propertyName"]

问题是它永远不会被调用,而是调用IDataErrorInfo驻留在每个类中的属性DateViewModel

我猜这是因为绑定属性不在同一级别RangeDateViewModel,而是在 child 内部DateViewModel

我认为我的需求是非常基本的,必须有一个简单的解决方案来解决这个问题。

我尝试使用 ValidationRules 而不是,IDataErrorInfo但后来我无法让 ViewModel 从 ValidationRules 知道当前的验证状态。