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

本文关键字:应用程序 集成 WinForm WPF | 更新日期: 2023-09-27 18:15:47

我有一个完全用VB.NET编写的winForms应用程序。我必须开始将这个应用程序导入c#编写的WPF中。首先,我只想对应用程序的一个模块这样做。我能通过VB考试吗?. NET对象到c#代码,从WinForms应用程序调用WPF应用程序,反之亦然?

我该如何处理这个问题?

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

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

你应该仔细考虑你为什么要做这件事,以及它需要付出的努力和利润。

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

既然你希望你的应用程序是健壮的,并使用MVVM,我个人认为这将需要太多的努力来迁移,它将是更合理的重写应用程序使用已经存在的模块(逻辑而不是ui模块)

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

在编译CLI编程语言时,源代码为翻译成CIL代码,而不是特定于平台或处理器目标代码。CIL是一个独立于CPU和平台的指令集可以在任何支持公共语言的环境中执行基础设施,例如Windows上的。net运行时

可以在windows中调用wpf应用程序,反之亦然。为此,你必须在。config文件

中进行配置。

在Through ElementHost中你可以访问控件