2017-10-15 1 views
0

안녕하세요, 저는 현재 ViewFolder 로케이터를 사용하여 뷰포트에 서비스를 주입하는 데 Autofac 종속성 해결 프로그램을 사용하고 있습니다. 내가 유효성 검사 규칙에 주입하고 싶습니다 외부 서비스를 필요로 일부 데이터 유효성 검사 (binding validation)를 수행해야합니다 내가 어떻게 할 수 있습니다 '작업 주사를 얻는 아무 생각하지만ValidationRule의 WPF Dependency Injection

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

ValidationRule 대신 내 ViewModel 기본 클래스에 INotifyDataErrorInfo Interface을 구현하여이 문제를 해결했습니다. 더 유연한 접근 방법이며 많은 예제가 있습니다.