您好,我目前正在使用Autofac依赖解析器将服务注入到我的视图模型中(使用视图模型定位器)。我需要做一些数据验证(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);
}
}然而,我不知道如何让注入与此一起工作,也无法在网上找到任何相关的东西。
发布于 2017-10-16 15:10:49
我已经通过在我的ViewModel基类中实现INotifyDataErrorInfo Interface而不是使用ValidationRule解决了这个问题。这是一种更灵活的方法,而且有很多例子。
https://stackoverflow.com/questions/46759056
复制相似问题