假设我有一个 WPF 应用程序,它显示一个 ListBox,其中包含一个 ArrayList(填充有任意类型的对象)作为源,并且该应用程序托管在程序集“A”中。默认情况下,ListBox 将显示自定义对象“ToString”方法的返回值。如果找到该对象类型的数据模板,ListBox 将使用它进行渲染。 想象一下,有另一个程序集“B”引用“A”,并试图通过为某些类型提供自定义数据模板来扩展它,以便在该列表框中使用。有没有办法在“A”不知道 B 的情况下做到这一点?
最佳答案
看看Composite Application Guidance 。它应该适合你。
关于c# - 如何使用类似插件的架构来扩展 WPF 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2829387/