2017-10-15 71 views
0

嗨我目前正在使用Autofac依赖解析器注入服务到我的viewmodels(使用viewmodel定位器)。我需要做的要求,我想注入验证规则外部服务的一些数据验证(binding validation):WPF依赖注入ValidationRule

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

但是我不知道如何获得注射于此,可以”工作在网上查找任何相关信息。

回答

0

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