问题标签 [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.

0 投票
1 回答
1266 浏览

c# - WPF 中的 ValidationRule 与行为

假设我正在尝试实现一个功能,其中文本框只允许用户输入整数。我可以实现这两种方式,使用 ValidationRule 检查用户输入的任何内容并通过 XAML 将其绑定到文本属性,或者我可以创建新行为并将其附加到控件(而不是通过绑定)。

两者上的 XAML 示例:

行为: <TextBox behaviors:DigitsOnlyBehavior.IsDigitOnly="True"/>

ValidationRule 绑定到窗口的 Text 属性

这些方法的优点和缺点是什么?我应该什么时候使用它们?或者这是一个偏好问题?

0 投票
1 回答
751 浏览

wpf - WPF ValidationRule - 如何相互比较两个值

我是 WPF 的新手,现在我正在努力验证它。在我的 Validation 类的 validate 方法中,我需要将 TextBox1 的值与我的表单中包含的 TextBox2 的值进行比较。

在WPF中有什么办法吗?

0 投票
1 回答
229 浏览

wpf - StartDate 和 EndDate 的 WPF ValidationRule

在我的 WPF 应用程序中,我需要比较两个文本框字段(比如 startDate 和 enddate)——我没有使用 DatePicker——使用 Validation-Rules。

有没有解决方法来解决这个问题?

提前致谢...

0 投票
1 回答
10372 浏览

ms-access - 访问验证规则 日期/时间

经过 3 小时的访问介绍后,我需要设置一个小型数据库作为作业,但我完全失败了。但是,我在 YouTube 上播放了几个小时,但结果仍然没有变化。我是否尝试在访问中实现太多的 Excel 功能?

我的问题/问题:

我有三张桌子用于 DVD 租赁业务。客户、电影、租赁。

租借电影的开始和结束日期,数据类型“ Date/Time”开始日期应该是今天,default; validation rule: =Date() End date应该等于或晚于

我收到一条错误消息:

我在表属性中设置它而不是在字段中,所以我做错了什么?

0 投票
1 回答
384 浏览

ms-access - 访问/验证规则 - 计算

经过 3 小时的访问介绍后,我需要设置一个小型数据库作为作业,但我完全失败了。但是,我在 YouTube 上播放了几个小时,但结果仍然没有变化。我是否尝试在访问中实现太多的 Excel 功能?

我在一个已解决的问题中看到,是否可以在访问中进行计算?

我有三张桌子用于 DVD 租赁业务。客户、电影、租赁。

我的问题/问题:

我想对客户的年龄和电影的年龄限制进行年龄检查。我有客户的出生日期和电影的年龄限制。提供字段 DoB 15/03/1996,年龄限制 18+。例如,用户出生于 1996 年 3 月 15 日,想要租一部 18 岁以上的电影。访问应该向我显示客户的当前年龄,例如:字段名称:年龄;“17”。这根本行不通。我在设置字段/计算的第一步中失败了。

在 excel 中,它通常是 =INT((TODAY()-DoB)/365.25) 告诉你最新的年龄。

我需要如何设置?

非常感谢尼娜

0 投票
0 回答
213 浏览

wpf - 通用号码验证规则?

当使用绑定到不同数字类型(例如,uint、int、double 等)的 TextBox 控件时,输入不兼容的值会产生用户不友好的错误消息。

例如,使用绑定到 uint 的 TextBox 并输入“-7”,会产生错误消息“无法转换值 '-'”。

所以我想创建一个验证规则来产生更多用户友好的错误消息。

问题是验证覆盖没有提供有关类型绑定的上下文信息。这意味着我必须为每种类型创建不同的规则,然后确保我在 xaml 中使用了正确的规则,这太可怕了。

我发现获取有关绑定类型的信息的唯一方法是将 ValidationStep 设置为 UpdatedValue,但这显然无济于事,因为该值已经在此时更新,并且如果它的格式不正确,甚至不会被调用。

所以我想知道如何在视图模型上实际设置值之前验证一个值,但是使用关于类型本身的上下文信息,这样我就可以使用反射来获取诸如 Min 和 Max 等值

如果可能的话,我还想避免使用自定义 TextBox 方法,因为我认为这个想法也可以在其他地方使用

0 投票
1 回答
26 浏览

wpf - 您可以从自定义 ValidationRule 安全地返回 null 以表示未执行验证吗?

我正在ValidationRule为 WPF DataBinding 实现一个自定义。为此,我只是继承ValidationRule并实现了几个抽象或虚拟方法中的一个或多个。这是我正在实施的方法:

ValidationResult我要返回的对象必须具有truefalse用于该IsValid属性。在我看来,这在逻辑上似乎缺少第三个选项 Unknown 或 Undetermined。在某些情况下,验证者可能不适用。

那么在这些情况下我应该返回什么?我可以安全返回null吗?

0 投票
2 回答
248 浏览

c# - 将列表从视图模型移动到验证规则类

我正在使用以下示例,它当前需要进行验证的列表是

在验证规则类中,但现在我需要从外部获取它,并且可以在 RT 期间更改列表,

如何将列表从视图模型发送到验证规则类

XAML

0 投票
1 回答
1711 浏览

c# - WPF - ValidationRule 没有被调用

我得到了这个 TextBlock 的 Xaml:

在视图模型中:

验证规则是这样的:

并且 FilesPath 属性正在被另一个事件更新:(vm 是 viewModel var)

当我通过文件对话框选择文件时,为什么不调用 ValidationRule?

0 投票
0 回答
1128 浏览

c# - WPF DataGrid 验证错误,如何禁用视图上的按钮

我已经设置了自己的 ValidationRule,因此当 Datagrid 中的某些验证失败时,会出现错误,您需要更正该错误以继续编辑网格的其余部分。

完美的。

但是,您仍然可以在此错误仍然存​​在的情况下“保存”。如果验证失败,有没有办法可以禁用按钮?

我的按钮是一个命令,因此我可以将“CanExecute”设置为 false。但是,这是在我的 ViewModel 中,所以我不知道该怎么做。

我可以粘贴我的代码,但是这里有很多类加上 xaml 会淹没这个问题,如果你知道如何做到这一点,我显然会粘贴相关的代码。

非常感谢感谢!