【问题标题】:How to ease the transition from WinForms to WPF如何简化从 WinForms 到 WPF 的过渡
【发布时间】:2010-11-08 01:43:39
【问题描述】:

我正在开发一个大型 Winforms 应用程序,以处理通过网格公开的大量数据。我看到我们最终完全转向 M-V-VM 和 WPF 实现,但现在我们仍然比任何类似松散耦合的东西更接近泥球。

随着我们朝着更清晰的关注点分离方向发展,我们可以在 WinForms 世界中实现哪些特定模式,但一旦我们投入 WPF 就会产生更平滑的过渡?具体来说,是否有任何关于以近似 WPF/MVVM 的方式利用 WinForms 有限绑定和事件处理的指导?

【问题讨论】:

    标签: c# .net wpf mvvm


    【解决方案1】:

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

    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 的文章 Josh Smith 的“在 Windows 窗体和 WPF 中创建相同的程序”。

    【讨论】:

    • 链接已损坏,它只是重定向到 Codeplex 主页。
    猜你喜欢
    • 1970-01-01
    • 2010-10-13
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-10
    • 1970-01-01
    相关资源
    最近更新 更多