簡體   English   中英

從WinForms遷移到WPF

[英]Moving from WinForms to WPF

那么我們正在考慮從WinForms遷移到WPF,WPF有什么陷阱? 我們得到組件的flexgrid是否有任何具有相同功能的wpf網格? 它的一個好處是你可以為單元格實現自己的繪制方法......它可以合並單元格打印並保存為多種文件格式。

通常,WPF開發與WinForms非常不同。 您應該期望學習新技術需要一些時間(或者您甚至可能需要雇用新的開發人員=))。

WPF方法在許多方面比WinForms方法更好:檢查樣式和觸發器數據綁定控制模板事件模型

我建議你開始探索它,但是等待WPF 4 (以及枯燥的MSDN頁面 )開始實際的遷移,因為它會更好並且關閉一些非常煩人的差距。

首先,WPF與Windows Forms完全不同,可能需要采用不同的方法來構建和設計應用程序。 如果按照它的構思方式進行,至少它的工作方式會更好。

對於單個Windows窗體控件,這應該不是問題。 有一個WindowsFormsHost ,它允許您在WPF中包含Windows窗體控件。

從winforms到WPF的變化不是我要推薦的變化,除非你有WPF履行的具體要求 - WPF不是一個替代品,只是一個更適合圖形豐富的應用程序的替代品。

如果您確實有特定要求,那么您可能還需要考慮將WPF控件嵌入到winforms應用程序中,而不是轉換整個應用程序。

學習曲線進展緩慢,但一旦你明白這一切,這一切都開始變得有意義了。 我們在辦公室里面有“Pro WPF in C#2008”這本書,它給了我很大的幫助。 當然,大多數事情都被google搜索找到了答案,但是為了找出原因是什么,這本書對我來說是一個很大的希望 - 無論如何。

有一些煩人的功能,但它仍然是WPF仍然很新。 像大多數事情一樣,如果你遇到一個問題,有人可能會遇到它之前有一個答案!

Ĵ

看一下datagrid: http ://wpf.codeplex.com/Release/ProjectReleases.aspx?ReleaseId = 29117

WPF的主要障礙只是需要學習的大量新東西(如果你想正確使用它)。 如果你的時間緊迫,我會三思而后行,但是如果你有6個月的時間可能會值得...

從我的經驗來看,從Windows Forms轉向WPF需要重新學習。 過渡幾個月后,大多數變化都是有意義的。 WPF消除了與使用Windows窗體相關的許多挫敗感。 它允許真正豐富的UI開發體驗,尤其是在與設計師協同工作時。 我強烈推薦Daniel Solis的WPF Illustrated作為學習輔助工具。

參考網格, Syncfusion提供了一個WPF網格控件,可以實現您所要求的功能。 它實現真正的虛擬模式,具有單元級別自定義,打印和導出為多種格式,包括Excel。 免責聲明 - 我為Syncfusion工作。

暫無
暫無

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

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