我习惯了WPF开发。但最近,我被分配到Windows Forms项目。幸运的是,应用程序框架支持可插拔架构,这就是为什么我觉得我可以在WPF中开发插件。
如果我们安全地假设框架不需要多个接口来检测插件,我有以下问题:
提前致谢。
答案 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:
通常最好在WPF中做所有事情,但你有选择吗? (我不这么认为)
在WPF ElementHost
好吧,我会将MVVM与WPF一起使用,以便稍后您可以在不使用大量业务层逻辑的情况下使用UI位(可能是Silverlight或Win8 metro)