2017-10-15 6 views
0

こんにちは、私は現在、ViewModelロケータを使用して、私のビューモデルにサービスを注入するために、Autofac依存性リゾルバを使用しています。私は、検証ルールに注入したいのですが、外部のサービスを必要とするいくつかのデータ検証(binding validation)を実行する必要があります。私はどのようにこの缶」で働い注入を得るには考えているがValidationRuleのWPF依存性注入

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ではなく、INotifyDataErrorInfo InterfaceをViewModelベースクラスに実装して解決しました。より柔軟なアプローチであり、多くの例があります。