簡體   English   中英

將WPF應用程序與WinForm應用程序集成

[英]Integrating WPF application with WinForm application

我有一個完全用VB.NET編寫的winForms應用程序。 我必須開始將此應用程序導入WPF編寫的C#中。 首先,我只想對應用程序的一個模塊執行此操作。 有什么方法可以將VB.NET對象傳遞給C#代碼,從WinForms應用程序調用WPF應用程序,反之亦然?

我應該如何解決這個問題? 任何幫助,將不勝感激。

沒有簡單的方法可以將Winform應用程序遷移到Wpf。

您應該仔細考慮為什么要這樣做以及要付出多少努力才能獲得利潤。

話雖這么說,您可以先使用WindowsFormHost通過wpf應用程序托管Winform,然后再一次重寫一個控件,然后使用ElementHost將其托管在Winform中。

由於您希望應用程序強大並使用MVVM ,因此我個人認為遷移將花費大量精力,並且使用現有模塊(邏輯而非ui模塊)重寫應用程序將更加合理。

關於在C#中使用Vb.net對象,可以輕松完成,因為它們都是托管語言,並且都被編譯為CIL

在編譯CLI編程語言期間,源代碼將轉換為CIL代碼,而不是平台或處理器特定的目標代碼。 CIL是與CPU和平台無關的指令集,可以在任何支持通用語言基礎結構的環境中執行,例如Windows上的.NET運行時。

是的,您可以在Windows中調用wpf應用程序,反之亦然。為此,您必須在.config文件中進行配置

在通過ElementHost中,您可以訪問控件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM