Windows窗体应用程序中的WPF插件

时间:2011-09-12 11:16:16

标签: c# wpf winforms

我习惯了WPF开发。但最近,我被分配到Windows Forms项目。幸运的是,应用程序框架支持可插拔架构,这就是为什么我觉得我可以在WPF中开发插件。

如果我们安全地假设框架不需要多个接口来检测插件,我有以下问题:

  1. 首先,为给定方案开发WPF插件是个好主意吗?
  2. 我应该遵循哪些指南?任何例子?
  3. 专门为WPF插件设计一些抽象层而不是依赖于接口是不是一个好主意?
  4. 提前致谢。

1 个答案:

答案 0 :(得分:1)

是的,我们有一个名为“插件”的大型项目,它基本上是通过其他应用程序域加载的WPF App / Windows。

我认为在您的情况下取决于您的Windows窗体是在.NET 2还是.NET3.5中。如果它是.NET 3.5,那么你不需要额外的应用程序域来加载带有WPF的.NET 3.5。

如果您已经使用WinForms使用.NET 3.5,则可以使用ElementHost在WinForms中托管WPF。

除了一些小故障(有时候不再重新绘制表格),在我们的案例中进展顺利

至于你的Qs:

  1. 通常最好在WPF中做所有事情,但你有选择吗? (我不这么认为)

  2. 在WPF ElementHost

  3. 上查找示例
  4. 好吧,我会将MVVM与WPF一起使用,以便稍后您可以在不使用大量业务层逻辑的情况下使用UI位(可能是Silverlight或Win8 metro)