验证规则中的 WPF 依赖项注入



嗨,我目前正在使用 Autofac 依赖项解析器将服务注入我的视图模型(使用视图模型定位器)。我需要执行一些数据验证(绑定验证),这需要我想注入到验证规则中的外部服务:

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基类中实现INotifyDataErrorInfo Interface而不是使用ValidationRule来解决此问题。这是一种更灵活的方法,有很多例子。

最新更新