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

时间:2013-05-29 11:50:53

标签: c# wpf vb.net winforms migration

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

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

2 个答案:

答案 0 :(得分:5)

将winform应用程序迁移到Wpf有没有简单的方法

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

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

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

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

  

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

答案 1 :(得分:0)

是的你可以在windows中调用wpf应用程序,反之亦然。因为你必须在.config文件中配置

在Through ElementHost中,您可以访问控件