- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有此验证的控件
<MyPicker.SelectedItem>
<Binding Path="Person.Value" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True">
<Binding.ValidationRules>
<rules:MyValidationRule ValidationType="notnull"/>
</Binding.ValidationRules>
</Binding>
</MyPicker.SelectedItem>
这是验证类:
class MyValidationRule : ValidationRule
{
private string _validationType;
public string ValidationType
{
get { return _validationType; }
set { _validationType = value; }
}
public override ValidationResult Validate(object value, CultureInfo cultureInfo)
{
ValidationResult trueResult = new ValidationResult(true, null);
switch (_validationType.ToLower())
{
case "notnull": return value == null ? new ValidationResult(false, "EMPTY FIELD") : trueResult;
default: return trueResult;
}
}
}
问题:当属性更改时,将调用 Validate( ) 方法,这是正确的。
但是要在创建 MyControl 时一开始就调用此方法吗?如果控件中存在空值,我需要在初始化后立即证明(并显示验证错误)
最佳答案
好的,我已经解决了:当元素与简单属性绑定(bind)时强制进行验证 - ValidatesOnTargetUpdated
:
<rules:MyValidationRule ValidatesOnTargetUpdated="True" ValidationType="notnull"/>
关于WPF ValidationRule 加载控件时验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2644288/
我正在使用一个 PasswordBox,它公开了一个依赖属性,以便我可以绑定(bind)到它。问题是,通过这样使用它,我无法将 Binding.ValidationRules 简写为以下语法: 我
我有从文本框继承的控制权 public class MyTextBox : TextBox 这个有风格 二传手之一是 我希望能够设置 Binding.ValidationRules模板中的某些内容
假设你有一个继承自 ValidationRule 的类: public class MyValidationRule : ValidationRule { public string Vali
我有一个带有此验证的控件 这是验证类: class MyValidationRule : ValidationRule { private string
aurelia-validation 插件的介绍包含一个关于创建自定义 ValidationRules 的部分,方法是扩展 ValidationRule 类并将其传递给 passes 函数。给出的例子
我有一个简单的问题,但我找不到好的解决方案。我有一个绑定(bind)到双属性值的文本框。用户可以在文本框中输入值,但我只想允许 0 到 100 之间的值。如果在文本框仍具有焦点时输入无效值,我想在文本
编辑:在这里找到适合我的解决方案: http://social.msdn.microsoft.com/Forums/en/wpf/thread/c1fd21b2-424b-4536-be8c-335c
我有以下文本框,它们在 View 模型中更改了属性。 当我插入 Binding.ValidationRules 并插入一些错误的值时,它不会触发 propertychanged 事件,我不明白为什么。
我正在为 XAML 中的各种控件编写验证规则。我想在运行时将validationRules 附加到控件,而不是在XAML 中。我正在考虑使用 Converters 。但是任何想法/想法都可以更好地实现
我想在文本框上使用 ValidationRules(以及它的 UI 效果),而无需将任何内容实际绑定(bind)到文本框。 我想将文本框用于一些不绑定(bind)到任何内容但需要在使用 Validat
我已经编写了几个单行绑定(bind),如果可能并且如果它仍然是人类可读的,我想保持这种方式。 有没有办法重写这个
我有 TimePicker和验证规则 ....
我试图理解为什么调用 BindingExpression.ValidateWithoutUpdate()实际上并没有做到它所宣传的那样。 我有一些古怪的验证(我已经从示例代码中删除了无聊的细节;足以说
我正在处理一个处理特定数据类型范围验证的 .NET 4.0 项目。例如,一个 32 位的 int 应该只在 Int32.MinValue 之间。和 Int32.MaxValue或应用程序定义的任何其他
我正在使用带有验证和保存按钮的组合框,如下所示: ..
我是 Aurelia Js 的新手,我需要验证登录表单(必需和 emial)属性。这里我使用了 aurelia-validation 插件。我的代码如下,登录.js import {Router} f
我需要为 Web 应用程序中的用户角色创建一些测试。为了尽量减少描述,其中一项测试涉及检查是否为用户显示菜单条目。 对于此测试,我使用一个名为 UserRoles 的表,如下所示: sUserName
简介 我已经创建了一个 DecimalTextBox UserControl,其中包含我需要完成的一些小数验证,这样我就不需要每次都重新创建验证,并且可以只使用 UserControl 代替。此验证具
谁能告诉我哪种 WPF 验证方法更好。 实现 IDataErrorInfo 创建验证规则 抛出异常 在性能、内存泄漏、代码可维护性和重用方面。 最佳答案 这是一个复杂的请求,老实说,它可能会因偏好而异
我正在尝试使用“ValidationRule”类为必填字段的文本添加验证。我有以下类的实现 using System.Windows.Controls; using System.Globalizat
我是一名优秀的程序员,十分优秀!