【发布时间】:2011-07-30 04:25:57
【问题描述】:
我在 WPF 中有以下 ValidationRule 类
public class EmptyFieldValidationRule: BaseValidationRule
{
public override ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo)
{
var fieldValue = (string)value;
if (fieldValue.Trim().Length == 0)
{
return new ValidationResult(false, "Field Is Empty");
}
else
{
return new ValidationResult(true, null);
}
}
}
注意 - BaseValidationRule 扩展了普通的 ValidationRule 类。
这实际上只是一个测试验证类,因为我想更容易开始。
我正在尝试将它绑定到我的 XAML 中的文本框,并且它在 BaseValidationRule 类中读取良好,它甚至在 Intellisense 中给了我它,但是当我去运行程序时它会命中那部分应用程序,它告诉我一个 XMLParseException。
我在 XAML 中定义一个 ErrorMessage 属性,该属性在 EmptyFieldValidationRule 类中从 BaseValidationRule 继承。
ValidationRule 绑定的 XAML 如下所示
我得到的错误信息如下。
发生 XAMLParseException,无法加载文件或程序集 XXX.ValidationRule,Public KeyToken = null 或其依赖项之一。系统找不到指定的文件。
我已将引用提供给 ValidationRule 程序集,并且智能感知正在我的 XAML 中的 ValidationRule 中正常读取,我还需要做些什么吗?
【问题讨论】:
标签: c# wpf visual-studio