WPF学习(1)-概述

       原来写桌面程序,都是使用WINFORM,一方面,确实写出来不漂亮,自定义控件也不方便,于是就想着换一种,买的C#从入门到精通,桌面编程的内容也换成了WPF,于是就想着来系统学习一下吧。

       写下博客,记录下来自己的学习体验。

        我们公司是做定位系统的,于是自然就用到动画,在winform上,动画实在太费劲,但是wpf就可以很好的实现,这个是站在我个人角度发现最好的功能。

       分辨率无关,这个是解决了我的另外一个痛点,原来,比如我配置地图上的基站时,不同的屏幕,基站在地图的位置会变得不一样,当然可以用事件监听,但是每次尺寸变化之后,都是重新绘图,特别慢,我配置还不错的电脑,都能看到是一个个画上去的,体验不是很好。

      数据绑定,这个也很有用,比如原来我用socket去接受硬件的数据,每次我都要去和我的静态字典比较下,然后更新界面上,显示具体的数据,用数据绑定,就不需要太关注前台界面的展示,只要做数据绑定,维护好绑定源就行了,真的非常好用,最关键的是,可以一下子更新展示,不会像原来那样,用接受数据监听事件处理,真的是快了很多,代码也很少。

       路由事件,这个我原来都没有概念,但是我有一个需求,原来在地图上用GDI+画的基站,我想要实现鼠标双击,更改基站的信息,但是我画的时候,是先放一个panel,在放一个imagebox,根据基站类型,显示不同的图片,如果我不管双击的是图片,还是picturebox,还是panel都可以触发修改基站信息的事件,那就非常好用了,这个就是路由事件啦。

       xaml,原来写界面,winform拖控件,后台代码不断的去更新,如果想要实现好看点的图形界面,那么就非常费劲了,比如一个简单的datagridview,想要不同列宽度不一样,这个就非常麻烦,那么在xaml里面,就是一个属性的事情,而且自由嵌套不同元素,真的是强大了不止一点点。

      web过度,其实,很多人可能和我一样,都是自学写代码,就是稀里糊涂的学了winform开发,网页写的不多,然后由于没有体系的接受教育,很多概念要转非常困难,我觉得wpf就是一个桥梁,可以把我们很轻松地过度到web开发上面,布局,前后台分开,几乎都有对应的,包括JS,如果你原来一直是从事.NET的桌面编程,想要很快的转过去,当然我说的不是能写项目,是真正的理解,可能要费点功夫,但是通过wpf,可以轻松过度,当然这是我自己的一点点体验。

     这只是我自己的一点点体验,自己写代码也只有三年的时间,而且一大半时间,还是在做销售,本身自己的实力也不强,仅以此勉励自己,不断学习。

猜你喜欢

转载自blog.csdn.net/whjhb/article/details/84314265
今日推荐