ValidationRule中的WPF依赖项注入

ValidationRule中的WPF依赖项注入,wpf,validation,dependency-injection,Wpf,Validation,Dependency Injection,您好,我目前正在使用Autofac依赖项解析器将服务注入到我的viewmodels中(使用viewmodel定位器)。我需要执行一些数据验证(),该验证需要一个外部服务,我希望将该服务注入到验证规则中: public class ExternalServiceValidationRule : ValidationRule { private readonly IValidationService _validationService; public ExternalServic

您好,我目前正在使用Autofac依赖项解析器将服务注入到我的viewmodels中(使用viewmodel定位器)。我需要执行一些数据验证(),该验证需要一个外部服务,我希望将该服务注入到验证规则中:

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);
    }
}

但是,我不知道如何使注入与此一起工作,也无法在网上找到任何相关信息。

我通过在我的ViewModel基类中实现而不是使用
验证规则来解决这个问题。这是一种更灵活的方法,有很多例子

我通过在我的ViewModel基类中实现而不是使用
ValidationRule
解决了这个问题。这是一种更灵活的方法,有很多例子