我意识到有一些旧线程在讨论这个问题,但我认为它们仍然不合适。
我有一个名为TextControl的WPF UserControl。这有一个XAML和代码隐藏组件。
我想从TextControl派生一个名为LookupTextControl的类。当LookupTextControl和TextControl在同一个程序集中时,我有这个工作。但是,我现在已经将TextControl分解为单独的程序集(DLL),它不再起作用。当我实现LookupTextControl的新实例并完成构造函数时,它在TextControl类中调用InitializeComponent失败。
如果我从TextControl中删除XAML部分,它将起作用。
我意识到曾经有一段时间你甚至不能在同一个集会中做到这一点。似乎在单个程序集中添加了支持,但在程序集之间没有添加支持。
任何人都可以解释为什么这在我的情况下不起作用,并且如果有一个优雅的方法来保持XAML组件吗?