问题标签 [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.
c# - C# WPF 绑定、ValidationRule 和默认值
我是 WPF 和 C# 新手,我的应用程序有问题。我有一个 TextBox,我想在其上使用 ValidationRule 来验证文本。现在我想在 TextBox 中有一个默认值,但我不知道该怎么做。我尝试了很多方法,在谷歌搜索问题时发现的提示似乎根本不起作用。
还有什么方法可以在不使用 ProjectData 类文件的情况下做到这一点?对我来说,必须创建一个只有一个值才能实现验证的类似乎很奇怪。
我的 ValidationRule 看起来像这样:
我的文本框看起来像这样:
我的资源如下所示:
我的 ProjectData 文件如下所示:
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 被忽略。
我可以看到工具提示 - 它显示正确的错误消息,但边框不显示为红色;这似乎被忽略了。
任何想法为什么会发生这种情况?
wpf - ValidationRules 没有绑定
我想在文本框上使用 ValidationRules(以及它的 UI 效果),而无需将任何内容实际绑定到文本框。
我想将文本框用于一些不绑定到任何内容但需要在使用 ValidationRules 失去焦点后验证输入的输入。
可以做到吗?
wpf - 文本框的wpf验证规则问题
我创建了一个继承自 ValidationRule 的类 IntegersValidationRule。现在我不知道应该用 XAML 编写什么代码。这就是我所拥有的:
我知道要么我很愚蠢,以至于在许多教程中我无法理解 Binding 属性中的路径是什么意思,为什么在不需要绑定的情况下我们应该在这里使用 Binding 以及我应该使用什么来代替 Binding 中的“什么”字。验证规则。
wpf - 运行时的 WPF Binding.ValidationRules
我正在为 XAML 中的各种控件编写验证规则。我想在运行时而不是在 XAML 中将validationRules 附加到控件。我正在考虑使用 Converters 。但任何想法/想法将是实现这一目标的更好方法。
示例代码:
谢谢,
wpf - 控件模板中的 ValidationRules
我有从文本框继承的控制权
这个有风格
二传手之一是
我希望能够将 设置为Binding.ValidationRules
模板中的某些内容,从而影响此类文本框的所有实例。因此,我可以为时间、日期、数字、邮政/邮政编码或任何我想要的东西制作文本框,
我不想每次创建文本框时都必须设置验证规则。我只想说我想要一个NumericTextBox
并让它以模板中设置的任何方式进行验证。
这可能吗?
到目前为止,我所看到的是在控件的每个实例上设置的 ValidationRules,例如
java - 如何基于规则对 Web 应用程序工作流实施约束
我们的 Web 应用程序中存在以下问题。有一个在应用程序上创建订单的工作流程:
输入有关客户的信息(一个 Web 表单)
输入有关设备的信息(另一个 Web 表单)
以及对每种形式的一些限制,以便进入下一步:
客户有一系列需要指定的属性(名字、姓氏、街道、电话号码)
当客户希望收到短信通知时,需要提供一个有效的手机号码
对于设备(对于支付类型(卡/现金/支票)检索到的设备,客户需要接受一定数量的钱才能创建订单
目前,这些约束直接在应用程序的源代码中实现,这使得应用程序更难维护(一些规则从应用程序的版本更改为下一个版本)。
在创建订单时,将这些检查从代码外部化的好方法是什么?
像 Drools 这样的规则引擎可能是一个很好的解决方案,但我想通过可视化编辑器为站点管理员提供定义验证规则的可能性。任何人都可以向我推荐一个针对这种情况已经存在的解决方案吗?
jquery - jquery validate - 检查哪个规则不满足
我有一个包含多个字段并使用 jQuery 验证插件的表单。我的输入有几个规则:
我想知道的是,我如何检查哪些规则没有得到满足(或者某些特定规则是否有效)。我知道这是可能的,因为远程验证在其他请求完成之前不会触发 ajax 请求,但我在 jquery.validate.js 中找不到它是如何完成的。
wpf - 将 ValidationRules 添加到单个 xaml 行或简写 ValidationRules
我正在使用一个 PasswordBox,它公开了一个依赖属性,以便我可以绑定到它。问题是,通过这样使用它,我无法将 Binding.ValidationRules 简写为以下语法:
我将我的 ValidationRules 设置为这样的文本框:
有没有办法在单个 xaml 行中为我的 PasswordBox 指定 ValidationRules 集合?或者也许有另一个聪明的解决方案来验证用户输入到我的密码框?
一些澄清:
我正在使用 MVVM,我不想使用后面的代码。
我只想添加一个 ValidationRule。也许简写 Binding.ValidationRules 的问题在于该属性是一个集合。在我的情况下,一个验证规则就足够了。
这里有一个关于 stackoverflow 的类似问题。我的问题有所不同,因为我不仅想提高可读性,还想验证我的 PasswordBox。
wpf - 不同级别的多个字段之间的验证
我对多个字段之间的验证有疑问。例如,我有一个名为 ViewModel 的视图模型RangeDateViewModel
,其中包含一个名为的类的 2 个实例DateViewModel
——它们分别代表开始日期和结束日期。
所以我的绑定看起来像这样:
我的RangeDateViewModel
类实现了IDataErrorInfo
接口。在我的计划中,将通过在函数RangeDateViewModel
中应用验证逻辑来验证开始日期是否早于结束日期:IDataErrorInfo["propertyName"]
问题是它永远不会被调用,而是调用IDataErrorInfo
驻留在每个类中的属性DateViewModel
。
我猜这是因为绑定属性不在同一级别RangeDateViewModel
,而是在 child 内部DateViewModel
。
我认为我的需求是非常基本的,必须有一个简单的解决方案来解决这个问题。
我尝试使用 ValidationRules 而不是,IDataErrorInfo
但后来我无法让 ViewModel 从 ValidationRules 知道当前的验证状态。