[英]Migrating from Winforms to WPF
我們有一個基於.Net 1.1 Framework和Winforms的舊應用程序。 我們正計划將其遷移到最新版本的.Net。
這是我想到的一些問題:
我們應該選擇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.