【发布时间】:2011-12-19 00:54:07
【问题描述】:
我正在使用自定义类在 WPF 应用程序中执行验证,并定义了一个继承自 ValidationRule 的类。该类具有我希望 AutoFac 在运行时注入的依赖项,但 Visual Studio 2010 XAML 设计器需要一个无参数构造函数才能工作。
似乎唯一的解决方案是为依赖项创建一个 DependencyProperty 并将其绑定到 XAML 中,但这意味着该依赖项是可公开访问且可变的,这两者都不是我想要的。
有什么方法可以将依赖项传递给您打算在 XAML 中使用的类,该类将执行以下所有操作?
- 不要破坏设计者。
- 保持依赖私有。
- 确保在使用类之前设置依赖项。
【问题讨论】:
标签: wpf visual-studio-2010 xaml inversion-of-control xaml-designer