您好我正在使用Autofac依赖项解析器将服务注入我的viewmodel(使用viewmodel定位器)。我需要做一些数据验证(binding validation),这需要我想要注入验证规则的外部服务:
public class ExternalServiceValidationRule : ValidationRule
{
private readonly IValidationService _validationService;
public ExternalServiceValidationRule (IValidationService validationService)
{
_validationService = validationService;
}
public override ValidationResult Validate(object value, CultureInfo cultureInfo)
{
// simplified code
return _validationService.Validate(value);
}
}
但是我不知道如何使用这种方法进行注射,并且无法在网上找到任何相关内容。
答案 0 :(得分:0)
我通过在ViewModel基类中实现INotifyDataErrorInfo Interface而不是使用ValidationRule
来解决这个问题。这是一种更灵活的方法,有很多例子。