WPF + MVVM +企业库验证块
|
我正在启动一个新的WPF MVVM App,并且试图在“在模型和viewModel上使用ѭ0”之前试图“比以前做得更好”来处理验证。一切正常,但以后很难扩展,并且在大多数情况下需要大量的手动接线。我确定ѭ0仍然是连接ViewModel验证的好方法,但是我想通过Enterprise Library来验证模型,但是有一种方法可以一次实际验证一个属性,而不是一次整个对象?
还是有其他聪明的方法可以使用EL生成的配置?
有什么想法或其他建议吗?
更新
我想我或多或少找到了我一直在寻找的东西:
(来自http://entlib.codeplex.com/discussions/233057)
Type type = typeof(Customer);
PropertyInfo property = type.GetProperty(\"Name\");
string ruleset = string.Empty;
var source = ValidationSpecificationSource.All;
var builder = new ReflectionMemberValueAccessBuilder();
Validator validator =
PropertyValidationFactory.GetPropertyValidator(
type, property, ruleset, source, builder);
ValidationResults results = validator.Validate(customer);
但这意味着我的“ 3”必须在模型实例上工作,而不是执行以下操作:
private string name;
public string Name
{
get { ... }
set { ...}
}
看来我必须处理模型实例或在“ 3”层中进行验证-我希望避免这种情况。
...还是我错过了对大多数人来说确实很明显的东西?
任何建议欢迎。
没有找到相关结果
已邀请:
0 个回复