【问题标题】:WPF Dependency Injection in ValidationRuleValidationRule 中的 WPF 依赖注入
【发布时间】:2017-10-15 19:22:04
【问题描述】:

您好,我目前正在使用 Autofac 依赖解析器将服务注入到我的视图模型中(使用视图模型定位器)。我需要做一些数据验证 (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);
    }
}

但是我不知道如何使注射与此一起工作,并且在网上找不到任何相关的东西。

【问题讨论】:

    标签: wpf validation dependency-injection


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多