c# - 如何使用类似插件的架构来扩展 WPF 应用程序?

标签 c# .net wpf xaml add-in

假设我有一个 WPF 应用程序,它显示一个 ListBox,其中包含一个 ArrayList(填充有任意类型的对象)作为源,并且该应用程序托管在程序集“A”中。默认情况下,ListBox 将显示自定义对象“ToString”方法的返回值。如果找到该对象类型的数据模板,ListBox 将使用它进行渲染。 想象一下,有另一个程序集“B”引用“A”,并试图通过为某些类型提供自定义数据模板来扩展它,以便在该列表框中使用。有没有办法在“A”不知道 B 的情况下做到这一点?

最佳答案

看看Composite Application Guidance 。它应该适合你。

关于c# - 如何使用类似插件的架构来扩展 WPF 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2829387/

相关文章:

c# - 嵌套使用 block

c# - 使用 Div Click 事件作为 UpdatePanel 的触发器

c# - 使用动态基地址 retrofit 客户端

c# - 测试模拟对象构造函数

c# - XDocument.Load 方法在 XDocument 中不存在

c# - 如何使用任务并行库管理任务列表

wpf - 网格中的滚动查看器

c# - 在 C# 中保存绑定(bind)到 DataGrid 的自定义 sql 查询中的数据

c# - 如何在 C# 中调用元组

c# - 是否可以将数据上下文的属性绑定(bind)到另一个数据上下文的属性