簡體   English   中英

從Winforms遷移到WPF

[英]Migrating from Winforms to WPF

我們有一個基於.Net 1.1 Framework和Winforms的舊應用程序。 我們正計划將其遷移到最新版本的.Net。

這是我想到的一些問題:

  1. 我們應該選擇Winforms還是WPF?
  2. 我們希望設計和結構與我們現在所擁有的完全相同。
  3. 我在遷移時會遇到什么樣的陷阱?
  4. 我可以在任何地方查看遷移過程嗎?
  5. 還有其他建議嗎?

我們應該選擇Winforms還是WPF?

這是一個非常廣泛的問題。 但是我的答案是這樣的。 Winforms設計師是一個痛苦的經歷,無論如何它都不如WPF靈活,因此如果這對您很重要,則應該這樣做。

我們希望設計和結構與我們現在所擁有的完全相同。

您在Winforms中所做的任何事情都可以在WPF中復制,因此不必擔心。

我在遷移時會遇到什么樣的陷阱?

對於我們的遷移而言,有太多的最常見的方法之一就是轉換WinForms中的現有邏輯(是的,這是一個充滿業務邏輯的cr腳的,外包的,遺留的WinForms)並將其連接到WPF元素。 這個過程本身並不復雜,但是當您有太多相互交織的片段時,它會變得很丑陋。

我可以在任何地方查看遷移過程嗎?

遷移過程幾乎必須是迭代的。 因此,根據我的研究(文章,StackOverflow答案等),很多人都通過ElementHosts來做。

1)定位WinForms中要切換到WPF的某個部分,然后將其取出。

2)將其替換為ElementHost。

3)然后在那個ElementHost中,您將擁有新重寫的WPF副本。

4)測試一下,確保它與其余元素都可以正常工作。

5)轉到步驟1,直到替換了該窗口上的其余內容(您可以根據自己的具體情況,選擇要在窗口上替換元素的任何方式的頁眉,中間,頁腳或頂部,底部)。

6)一旦替換了大多數東西,您就可以將所有這些WPF用戶控件組合到一個WPF窗口中。

暫無
暫無

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

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