我正在使用自定义类在 WPF 应用程序中执行验证,并定义了一个继承自 ValidationRule 的类。该类具有我希望 AutoFac 在运行时注入的依赖关系,但 Visual Studio 2010 XAML 设计器需要一个无参数构造函数才能工作。
似乎唯一的解决方案是为依赖项创建一个 DependencyProperty 并将其绑定到 XAML 中,但这意味着该依赖项是可公开访问且可变的,这两者都不是我想要的。
有没有办法将依赖项传递给您打算在 XAML 中使用的类,该类将执行以下所有操作?
- 不破坏设计师。
- 保持依赖私有。
- 确保在使用类之前设置依赖项。