问题标签 [validationrule]
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# - WPF 中的 ValidationRule 与行为
假设我正在尝试实现一个功能,其中文本框只允许用户输入整数。我可以实现这两种方式,使用 ValidationRule 检查用户输入的任何内容并通过 XAML 将其绑定到文本属性,或者我可以创建新行为并将其附加到控件(而不是通过绑定)。
两者上的 XAML 示例:
行为:
<TextBox behaviors:DigitsOnlyBehavior.IsDigitOnly="True"/>
ValidationRule 绑定到窗口的 Text 属性
这些方法的优点和缺点是什么?我应该什么时候使用它们?或者这是一个偏好问题?
wpf - WPF ValidationRule - 如何相互比较两个值
我是 WPF 的新手,现在我正在努力验证它。在我的 Validation 类的 validate 方法中,我需要将 TextBox1 的值与我的表单中包含的 TextBox2 的值进行比较。
在WPF中有什么办法吗?
wpf - StartDate 和 EndDate 的 WPF ValidationRule
在我的 WPF 应用程序中,我需要比较两个文本框字段(比如 startDate 和 enddate)——我没有使用 DatePicker——使用 Validation-Rules。
有没有解决方法来解决这个问题?
提前致谢...
ms-access - 访问验证规则 日期/时间
经过 3 小时的访问介绍后,我需要设置一个小型数据库作为作业,但我完全失败了。但是,我在 YouTube 上播放了几个小时,但结果仍然没有变化。我是否尝试在访问中实现太多的 Excel 功能?
我的问题/问题:
我有三张桌子用于 DVD 租赁业务。客户、电影、租赁。
租借电影的开始和结束日期,数据类型“ Date/Time
”开始日期应该是今天,default; validation rule: =Date() End date
应该等于或晚于
我收到一条错误消息:
我在表属性中设置它而不是在字段中,所以我做错了什么?
ms-access - 访问/验证规则 - 计算
经过 3 小时的访问介绍后,我需要设置一个小型数据库作为作业,但我完全失败了。但是,我在 YouTube 上播放了几个小时,但结果仍然没有变化。我是否尝试在访问中实现太多的 Excel 功能?
我在一个已解决的问题中看到,是否可以在访问中进行计算?
我有三张桌子用于 DVD 租赁业务。客户、电影、租赁。
我的问题/问题:
我想对客户的年龄和电影的年龄限制进行年龄检查。我有客户的出生日期和电影的年龄限制。提供字段 DoB 15/03/1996,年龄限制 18+。例如,用户出生于 1996 年 3 月 15 日,想要租一部 18 岁以上的电影。访问应该向我显示客户的当前年龄,例如:字段名称:年龄;“17”。这根本行不通。我在设置字段/计算的第一步中失败了。
在 excel 中,它通常是 =INT((TODAY()-DoB)/365.25) 告诉你最新的年龄。
我需要如何设置?
非常感谢尼娜
wpf - 通用号码验证规则?
当使用绑定到不同数字类型(例如,uint、int、double 等)的 TextBox 控件时,输入不兼容的值会产生用户不友好的错误消息。
例如,使用绑定到 uint 的 TextBox 并输入“-7”,会产生错误消息“无法转换值 '-'”。
所以我想创建一个验证规则来产生更多用户友好的错误消息。
问题是验证覆盖没有提供有关类型绑定的上下文信息。这意味着我必须为每种类型创建不同的规则,然后确保我在 xaml 中使用了正确的规则,这太可怕了。
我发现获取有关绑定类型的信息的唯一方法是将 ValidationStep 设置为 UpdatedValue,但这显然无济于事,因为该值已经在此时更新,并且如果它的格式不正确,甚至不会被调用。
所以我想知道如何在视图模型上实际设置值之前验证一个值,但是使用关于类型本身的上下文信息,这样我就可以使用反射来获取诸如 Min 和 Max 等值
如果可能的话,我还想避免使用自定义 TextBox 方法,因为我认为这个想法也可以在其他地方使用
wpf - 您可以从自定义 ValidationRule 安全地返回 null 以表示未执行验证吗?
我正在ValidationRule
为 WPF DataBinding 实现一个自定义。为此,我只是继承ValidationRule
并实现了几个抽象或虚拟方法中的一个或多个。这是我正在实施的方法:
ValidationResult
我要返回的对象必须具有true
或false
用于该IsValid
属性。在我看来,这在逻辑上似乎缺少第三个选项 Unknown 或 Undetermined。在某些情况下,验证者可能不适用。
那么在这些情况下我应该返回什么?我可以安全返回null
吗?
c# - 将列表从视图模型移动到验证规则类
我正在使用以下示例,它当前需要进行验证的列表是
在验证规则类中,但现在我需要从外部获取它,并且可以在 RT 期间更改列表,
如何将列表从视图模型发送到验证规则类
XAML
c# - WPF - ValidationRule 没有被调用
我得到了这个 TextBlock 的 Xaml:
在视图模型中:
验证规则是这样的:
并且 FilesPath 属性正在被另一个事件更新:(vm 是 viewModel var)
当我通过文件对话框选择文件时,为什么不调用 ValidationRule?
c# - WPF DataGrid 验证错误,如何禁用视图上的按钮
我已经设置了自己的 ValidationRule,因此当 Datagrid 中的某些验证失败时,会出现错误,您需要更正该错误以继续编辑网格的其余部分。
完美的。
但是,您仍然可以在此错误仍然存在的情况下“保存”。如果验证失败,有没有办法可以禁用按钮?
我的按钮是一个命令,因此我可以将“CanExecute”设置为 false。但是,这是在我的 ViewModel 中,所以我不知道该怎么做。
我可以粘贴我的代码,但是这里有很多类加上 xaml 会淹没这个问题,如果你知道如何做到这一点,我显然会粘贴相关的代码。
非常感谢感谢!