ValidationRule中的WPF依赖注入

时间:2017-10-15 19:22:05

标签: wpf validation dependency-injection

您好我正在使用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);
    }
}

但是我不知道如何使用这种方法进行注射,并且无法在网上找到任何相关内容。

1 个答案:

答案 0 :(得分:0)

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