将WPF应用程序与WinForm应用程序集成

chi*_*92m 2 c# vb.net migration wpf winforms

我有一个完全用VB.NET编写的winForms应用程序.我必须开始将此应用程序导入WPF编写的C#中.对于启动,我想仅对应用程序的一个模块执行此操作.有什么办法可以将VB.NET对象传递给C#代码,从WinForms应用程序调用WPF应用程序,反之亦然?

我该如何处理这个问题?任何帮助,将不胜感激.

mak*_*akc 5

没有简单的方法来WinForm的应用程序迁移到WPF.

你应该仔细考虑你为什么要这样做的原因以及它对利润的努力.

据说你可以从使用WindowsFormHost的wpf应用程序托管你的winform开始,然后你可以开始一次一个地重写你的控件并使用ElementHost在winform中托管它们.

既然你希望你的应用程序是健壮的并且使用MVVM我个人认为迁移需要花费太多精力,使用现有模块重写应用程序会更合理(逻辑不是ui模块)

关于在c#中使用Vb.net对象,它可以很容易地完成,因为它们都是托管语言并且正在编译为CIL:

在编译CLI编程语言期间,源代码被转换为CIL代码而不是平台或处理器特定的目标代码.CIL是独立于CPU和平台的指令集,可以在支持公共语言基础结构的任何环境中执行,例如Windows上的.NET运行时