2013-05-29 82 views
2

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

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

+0

有關於這篇文章的HTTP整合信息來執行:/ /stackoverflow.com/questions/694597/migration-from-winforms-to-wpf ElementHost和WindowsFormsHost允許WPF使用Winforms,反之亦然 – PeskyGnat

回答

0

是U可以在Windows WPF應用程序調用和副versa.For,美在config文件來配置

通過ElementHost的U可以訪問控件

+0

我們在這裏討論的是什麼樣的配置? – chirag1992m

5

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

你應該仔細考慮你爲什麼願意這樣做的原因以及需要付出的努力和利潤。

這就是說你可以通過使用WindowsFormHost由wpf應用程序託管你的winform開始,那麼你可以開始重寫你的控件一次一個,並使用ElementHost將它們託管在winform中。

既然你想你的應用程序是可靠和使用MVVM我個人認爲,這將耗費太多精力遷移,這將是更合理的利用現有模塊(邏輯不是UI模塊)

重寫應用程序

使用Vb.net對象在C#中它可以很容易,因爲他們都是託管語言與正在編譯CIL做關於:

在CLI編程語言編寫,源代碼被 翻譯成CIL代碼而不是平臺或處理器 - 特定的 目標代碼。 CIL是CPU和獨立於平臺的指令集 ,可以在支持公共語言 基礎設施,任何環境,例如在Windows

.NET運行時