加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何简化从WinForms到WPF的过渡

发布时间:2020-12-15 07:43:17 所属栏目:百科 来源:网络整理
导读:我正在处理一个大型 Winforms应用程序,处理通过网格暴露的大量数据.我看到我们最终完全转向M-V-VM WPF的实施,但现在我们仍然比任何类似松散耦合的球更接近泥球. 随着我们朝着更清晰的关注点分离发展,我们可以在WinForms世界中实现哪些特定模式,但是一旦我们
我正在处理一个大型 Winforms应用程序,处理通过网格暴露的大量数据.我看到我们最终完全转向M-V-VM& WPF的实施,但现在我们仍然比任何类似松散耦合的球更接近泥球.

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

解决方法

建议您安装Prism,并查看样品.

http://www.codeplex.com/CompositeWPF

我建议你继续使用完整的WPF方法.当你来到WPF时,如果你有winforms背景,很少有建议

> 1 – 坚持MVVM
> 2 – 不要为控件编写太多的事件处理程序,而是将它们绑定到命令(ICommand实现)
> 3 – 从不尝试直接处理控件,用于数据相关操作.就像尝试将记录直接添加到列表框一样
> 4 – 在视图模型中,确保公开用于绑定Treeview,Listview等的集合,并在集合的顶部执行数据操作(添加项目,删除等).
> 5 – 尽可能使用后台工作程序(例如通过服务加载数据等操作).

最后,阅读有关代码项目http://www.codeproject.com/KB/WPF/winforms2wpf.aspx的这篇文章Josh Smith撰写的“在Windows窗体和WPF中创建相同的程序”.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读