ValidationRule中的WPF依赖项注入
您好,我目前正在使用Autofac依赖项解析器将服务注入到我的viewmodels中(使用viewmodel定位器)。我需要执行一些数据验证(),该验证需要一个外部服务,我希望将该服务注入到验证规则中:ValidationRule中的WPF依赖项注入,wpf,validation,dependency-injection,Wpf,Validation,Dependency Injection,您好,我目前正在使用Autofac依赖项解析器将服务注入到我的viewmodels中(使用viewmodel定位器)。我需要执行一些数据验证(),该验证需要一个外部服务,我希望将该服务注入到验证规则中: public class ExternalServiceValidationRule : ValidationRule { private readonly IValidationService _validationService; public ExternalServic
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
解决了这个问题。这是一种更灵活的方法,有很多例子