如何简化从WinForms到WPF的转换

我正在处理大型Winforms应用程序,处理大量通过网格公开的数据。 我看到我们最终完全转向了MV-VM和WPF的实现,但现在我们更接近于泥巴球而不是类似松散耦合的任何东西。

随着我们逐渐走向更清晰的关注点分离,我们可以在仍然处于WinForms世界的情况下实现哪些特定模式,但是一旦我们采用WPF下挫,会产生更平滑的过渡? 具体来说,是否有任何关于如何以近似WPF / MVVM的方式利用WinForms有限绑定和事件处理的指导?


建议您安装Prism,并查看示例。

http://www.codeplex.com/CompositeWPF

我建议你继续使用完整的WPF方法。 几乎没有建议,如果你有一个WinForms背景,当你来到WPF

  • 1 - 坚持MVVM
  • 2 - 不要为控件编写太多的事件处理程序,而是将它们绑定到Commands(ICommand实现)
  • 3 - 永远不要试图直接处理数据相关操作的控制。 就像试图将记录直接添加到列表框一样
  • 4 - 在你的视图模型中,确保你公开了绑定Treeview,Listview等的集合,并在你的集合上执行数据操作(添加项目,删除等)。
  • 5 - 尽可能使用后台工作者(例如,像通过服务加载数据的操作)。
  • 最后,请阅读Josh Smith编写的关于代码项目的文章http://www.codeproject.com/KB/WPF/winforms2wpf.aspx“在Windows Forms和WPF中创建相同的程序”。

    链接地址: http://www.djcxy.com/p/42785.html

    上一篇: How to ease the transition from WinForms to WPF

    下一篇: Is there a way to talk to OneNote through code?