2009-07-04 47 views
7

我正在處理大量通過網格暴露數據的大型WinForms應用程序。我看到我們最終完全移動到M-V-VM & WPF實現,但現在我們還是比任何類似的鬆耦合更接近球的泥。如何緩解從的WinForms過渡到WPF

當我們走向的擔憂清潔分離發展,什麼是一旦我們採取WPF暴跌,我們可以同時還在世界的WinForms,但產生的平穩過渡實現一些特定的模式?具體來說,是否有任何關於如何以近似WPF/MVVM的方式利用WinForms有限綁定和事件處理的指導?

回答

4

推薦您安裝棱鏡,並且看看樣品。

http://www.codeplex.com/CompositeWPF

我建議你用一個完整的WPF的方式繼續進行。幾個建議,如果你已經一個WinForms背景,當你來到WPF

  • 1 - 堅持以MVVM
  • 2 - 而不是寫太多的事件處理程序控件,將它們綁定到命令(ICommand的實現)
  • 3 - 永遠不要試圖直接處理數據相關操作的控制。像試圖直接添加記錄到列表框
  • 4 - 在您的視圖模型中,確保您公開了用於綁定Treeview,Listview等的集合,並在集合上執行數據操作(添加項目,刪除等)。
  • 5 - 使用後臺工作時曾經可能(如像在服務加載數據的操作)。

最後,閱讀這篇文章的代碼項目http://www.codeproject.com/KB/WPF/winforms2wpf.aspx 「創建Windows窗體和WPF同一方案」約什 - 史密斯。

+0

鏈路斷開時,它只是重定向到Codeplex上的主頁。 – 2009-07-04 06:17:15