当前位置:网站首页 / AY梦 / 正文

[ayjs ay wpf 学习指南]如何掌握WPF,然后掌握AYUI,AY独家指导

时间:2016年07月16日 | 作者 : aaronyang | 分类 : AY梦 | 浏览: 5359次 | 评论 1

1 如果你是个C#都不会,很想做AYUI界面的程序,你可以通过AY指导的方式去学习:去看下

   这个培训,如果你感兴趣,你可以直接在下方留言(评论),如果人确实很多,我会考虑 组织大家,本地培训下。AY承诺:严格对待每个学生,你也必须答应接受这个严格的对待。练习每一个ay布置的学习任务指标。


2.如果你没有WPF基础:可以查看AY的这篇文章指南,进行学习

也可以自己看下面的书系统去学习,有AY推荐的。


3 关于书方面,不要去买纸质的了,花钱,书还重带着不方便,建议下载pdf

下载地址:http://pan.baidu.com/s/1oFU3c

AY只推荐《WPF编程宝典2012这本书》 ,阅读方法:(先跳过不常用的知识: 打印,clickonce,视频,语音,winform知道嵌入就行了,3d太难先简单看看,文档,插件开发了解下,窗体那章如果用AYUI,你就简单看看,我的AyWindow完全虐杀他。)

第一遍 简单看,遇到你看了1个小时也看不懂的知识点就跳过吧,

第二遍 继续敲书中代码,这本书是配套DEMO代码的,可以去下载的。我的群里面有。

第三遍 阅读,你就要举一反三的去敲写DEMO,就是运用到书中的知识点,仿着书中的demo写个其他的案例。

如果你学美工Blend,这些资料很少,你可以学会了wpf基础后,去百度搜一搜:烤地瓜,深蓝色右手,通通学美工的文章入门,也可以学习blend自带的chm文档,这些都是有的。

接下来就是靠你自己琢磨和练习,熟练上手blend。

第四遍:就是冷门知识,你可以当参考书了,遇到问题,具体再查查,因为你心中有数。此时你的脑海中应该有个大致的目录,这本书存在哪些知识。遇到问题,我大致知道从哪些章节去查




WPF技术和其他技术结合

C++配合轻松

C#配合最轻松

Unity3d结合,经过实践是可以的。通过pipes方式,文章请参考

Java配合,就是Java写后台服务,WPF写界面调用java的服务从而改数据。

C语言也有

接着就是各种通讯协议,rest,modbus,socket相关的东西


其实wpf重点就是在pc的界面端。当然结合C#开发是最轻松的。

WPF前端学习,是个很长远的事情。跟WEB前端工程师职位是一样的。所以工资高,因为会的人太少,精通更少,更何况WPF的前端网上找资料也少,DEMO案例效果更少,WEB的效果还有搬源码的可能。WPF的前端和Html5前端等级是不一样的。WPF更高级。毕竟还可以利用DirectX的,本地硬件加速等。 Html5太依赖浏览器。

WPF后端技术,也就C#的了,没什么可讲。做web开发还是其他的C#用到的,在WPF的后台配合都可以用。

再说现在的用户审美越来越高,电脑硬件越来越好了,内存,cpu什么的,完全胜任WPF了,当初QQ概念版不做了,就是因为 硬件要求高,那时候向我们这些人的电脑配置都不怎么好,所以放弃了。

现在完全没事了。还有澄清一个事实,不管html5还是u3d,wpf的,只要是涉及动画,都是耗费CPU的,不要说wpf的性能差什么,只能怪你不会玩,不精通。



WPF前端技术难度★★★★★

(原因:资料少,跟2016年现在火的新职位方向的,WEB前端不是一个级别的)

如果当一个80后的技术总监说,实现某个效果很容易,那他肯定不懂技术,我不想怀疑他是否用过wpf,可能为了自己的面子吧,下属也不想揭穿,所以谦虚点是好的。

我遇到的每一个领导,他们懂wpf,我写效果他们都说慢慢来,实现不了,我们就换一个,因为他知道,网上没资料,全靠自己去实现。

90后的技术主管或者总监,如果用过wpf前端开发深入的一点,这种傻话是不会说出来的。

说出来就是打自己脸。

每一个技术人员,到一定时间可能就会转型: 

做产品类的主管:跟客户打交道,写文档需求,可能还开发一点东西,经常出差。

做技术类的指导主管:估计平时开发时间也少了,更多的管理开发进度,天天汇报。

技术总监:做技术研究,技术指导,培训,可能还是公司产品的架构师、

架构师:给公司产品代码搭架子,带项目开头,差不多了,也就闲了,可能还要兼 产品经理的角色,打电话出差,也有可能兼  技术总监部分的活的角色。

继续给别人当下手,打工,可能舍不得不编程吧,毕竟不做开发,如果时间长,就会忘记的。


这几个除了打下手的那个:

      每个职位都有一个共同的技能:  第一个技能“画饼“,可能有的人不是。

      第二个技能:就是开会,没事就开会

      第三个情况:家庭忙,工作忙,没时间技术成长,可能安于现状,能生存就行了。

      第四个情况:吹牛,某某技术很简单,某某很难,这种在下属面前是要不得的。

                           但是确实有技术厉害的,那么他说什么,我们都觉的对的了,我们也必须要尊敬。


总结:技术人员离职对产品影响是很大的,特别是对核心人员。 上面的人要谦虚,下面的人也要做好尊敬。

90后的开发人员风格:大家都是一样打工的,做朋友当然最好啦。

80后喜欢的下属:喜欢傻瓜听话的,做事的。态度要好的。 80后的主管,他们也没办法,大家都是为了生存。

70后我不清楚。

关于学历和上班的事情:

      第一:很多公司通过学历,申请资历,获得补贴

      第二:很多公司的项目的客户,当然自己的开发人员学历高,可能谈合作成功的概率更高

      第三:客户的要求需要学历。不是公司需要的。

      第四:HR只是传递公司招聘的要求,什么学历限制,他们其实不懂,这些要求都是技术人员写好后,复制文字 传递给他们的,我们也需要理解。唯一的错误就是,二话不说叫你过去面试的。所以开发人员如果没有学历,提前问清楚:学历问题,住宿问题,单休双休还是单双休,加班情况,出差情况,公司所在地消费水平,公司人员,岗位要求,工资问题,公司名称,位置路线,百度查一下这个公司情况,问一下群里的朋友先了解下,再决定去不去试一试。(有妹子吗?这种问题就算了)

     第五:一线城市比较看学历,创业公司可能会有拖欠工资的事情。很多公司的合同的工资写的是最低的薪水,而不是真实的薪水,是为了避税。好多公司签了两份合同,也不会给你一份合同,2份都在公司那里。五险一金的问题,貌似也只有公积金和医保有实际的意义。养老目前来说离我们还是比较遥远的。

     第六:老板要求的,因为很多老板不懂技术,或者他们的产品确实需要高学历的,可能涉及大学的专业知识。其实有博士他们带理论,带队,还是不错的。

总结:新手看学历,有几年的工作经验的,看技术水平,有无学历均可。因为好多大学生也是白上大学的。培训的也不是全部都是认真听课的。人才的筛选自己决定。



AY感悟总结:

第一阶段:使用vs2015写wpf代码,前台动画代码几乎都是用blend的去录制,然后拷贝到vs中的项目,结合使用,TM还不会写自己的控件,都是在纠结wpf的控件模板的结构什么样子,每个干嘛的,哪些模板代码是不要的,很麻烦,每次写个控件,一大堆代码,感觉好多都是不要的,但是不知道删掉哪些,对wpf自带的控件的性质都不熟,比如排斥的控件,具有click的控件,控件的继承关系


第二阶段:能够写UserControl了,能够运用依赖属性和附加属性了,自定义控件马马虎虎可以仿着写了,但是前台模板技巧还是不太会,触发器什么的用的还是不熟,最后慢慢熟练了。Blend中打造自己的控件,复杂的还是有点吃力,比如滚动条容器的,Listbox为主导性质的ItemControl类型控件,TreeView改的想吐了,更别说复杂的Datagrid,Menu等,模板样子我都不清楚,但是我会写了,代码不知道怎么删减。也会写好后怎么迁移到vs的项目中去,也能给别人使用了。


第三个阶段: 复杂控件我也会改写了,但是很多想要的简单的效果,还是不能随心所欲,或者写的控件不太灵活,很多代码是xaml的,此时你就要学会去参考《.net Framework的源码了,看他自带的控件怎么去写》:去看下

这个阶段,也是你最耗时的阶段,你需要看很多的源码,自己提升: AY经验: 遇到bug,由于wpf国内开发人员相对于其他人员来说,比较少,所以百度中经常遇到解决不了问题,只能bing网站了。其实遇到bug,上stackoverflow

网站,你会发现,你bing出来的文档,大部分都在这个网站里。你需要项目去上手提升,公司的项目,经常遇到问题,自己去搜解决方案,去群里问,晚上呢,你可以去codeproject网站搜索一些例子,学习学习,github说实话,wpf的东西也有,但是比较大,很难上手提升,需要一定的wpf能力才能领悟和看懂。codeplex网站也有一些项目


第四个阶段:    浏览器的需求,我直说了,   wpf的allowtransparent=true时候,winform控件是不显示,但是是存在的。所以浏览器不显示,wpf只有窗体一个句柄,这是和winform不一样的。winform的事件驱动方式写代码,在wpf也是通用的。wpf主要还是提现数据 驱动。这个思想,在web开发,也就2013年差不多出来的,现在的web的angular.js,vue.js也就是这个思想。


第五个阶段:你需要练习和仿写很多界面的控件,虽然我的AYUI提供了很多,你可以练习上手,如果你有了AYUI代码,或者AYUI的大众版本demo提供的DefaultAyControl.xaml这个文件,你也可以快速学会我的控件开发技巧,当然源码的方式,会提升的更快。毕竟包括了AYUI很多控件的cs文件的定义,还有处理技巧。不然的话,你要通过大量的练习和自己折腾,才能运用自如。


第六个阶段(这个境界耗费时间最久):看到别人的ui,就知道难度了。我是否已经做过这个ui,他在wpf中用那些控件组合,或者配合我自己曾经写过的一些控件,或者我曾经收藏过的demo,才能开发。此时你应该有自己的ui框架了。虽然不太好,但是至少你心里有底了。当然如果你有AYUI的话,掌握了AYUI,你也不需要别的ui框架了。

别人UI的话:建议熟练使用 Dev的 表格控件

                     图表方面就去看看:Syncfusion的图表控件。自己写得不偿失。

                     报表方面,我还不清楚

                     pdf翻书控件网上有很多,我群里也有


并行可选遇到的阶段: 你可能会因为公司的需求,任务,开始看 Documents,打印,语音,视频 等相关的知识点了。

                                    你可能在前面就被工作被迫学习了MVVM的框架,也花了不少时间。

                                   datagrid相关的根据你公司的需求,可能让你摸不到方向,因为这些大部分都在别人需要购买的ui框架里面,网上资料一般很少,demo的话,有的有,有的需求你找不到,只能自己写了。

                                 

在WPF还有个知识点: 监控摄像头的业务(比如海康),3D模型展示动态控制的技术(helixtool 3D),触摸软件,地图软件,组态软件(就是类似拖放的需求比较多),多显示器,自动更新,打包工具等。临时被迫去研究和学习。

此时的你:可能有了自己的博客 或者 网站,加入了很多wpf群,有了一帮朋友 



第7个阶段:审美观已经形成。其次,

在vs2015中,我已经不需要使用xaml的可视化工具了,默认xaml的代码,不拖控件,除非写写简单demo,想快速生成代码,说实话,我已经很少用blend了,除非录制动画,要脱离我的ayui的代码,我可能会在blend使用。此时的我已经对wpf自带的控件,还有我自己的积累的wpf技术和经验,已经运用的,只要是界面,我基本能搞定了。除非大型控件,但是大型控件,如果是我写过的也就没什么了。

此时的你,不光WPF前台技术差不多了,你的C#技术应该也是差不多了。因为写活控件,不是xaml的事了,C#的很多知识点你都用到了,多线程,界面不要卡顿什么的,这完全要靠自己的解决,在AYUI中有解决方案,使用AyThread,AyTime很多事情解决。



第8个阶段:书中没有的知识点,或者讲的比较浅的知识点的突破。书中是不会讲Thumb,Adorner,Decorator,Visual,什么曲线,不常用的几何,path的data,写法,还有别人的开源的常用的项目等。不过到此时,在第7个阶段中,估计你也解决了差不多了。 有个很大块的知识点,就是拖放,在codeproject有个项目叫DragDrop,你下来研究下,估计也差不多了。具体的遇到问题,你再突破这个难点。

AY在1年3个月后,才达到了这个境界《写给自己的wpf高级教程》系列教程,也就为了解决这些常用的底层wpf知识。



第9个阶段:拖放类似的需求能解决了,动画的突破,此时的你已经不再用blend去录制动画了。因为我需要的动画是 活动画

不是blend中,用xaml的前台的动画,只能作用于当前界面的动画的死动画    你可以轻松把blend中生成的动画转换成后台代码,从而    可以任意作用于任何wpf的节点的动画,熟练使用

在WPF中,Window是不可以像window中的元素那样,作用太多的动画的,这些还是有限制的。如果你想window进行3d的动画,你自己去研究方案吧。

第9个辅助阶段:你可能会去研究wpf的性能优化方案,写出更好一点的代码。



(AY当前阶段)第10个阶段:更绚丽的技术提升:你需要3D的技术,如果你是大学生,以前研究过3d知识,可能会更简单点。为了突破自己的技术,宝宝心里苦,但是不能说。

很多效果在wpf中,涉及算法,涉及技巧,涉及设计模式,很多东西不是能够一语道破的。靠自己了。



第11个阶段:绘图方面性能,比较底层的wpf,比如结合directx,C++的代码,开发网上很少资料的作品。



第12个阶段探索:未知




如果当你到了第3个阶段时候,你可以尝试使用AYUI了。

1 第一步,下载AYUI DLL DEMO,找我写的资料去学习

此DEMO附赠:QQ管家DEMO源码


2 第二步,你拥有了AYUI后怎么使用

AYUI DEMO源码: 可以熟悉控件怎么使用,可以改控件外观。在这个demo中,写法不怎么体现自定义风格界面的。使用的是默认的ayui提供的外观。但你也可以去更改外观。

第二个demo是 QQ管家DEMO,体验客户端方式开发,你知道了如果改AYUI默认的外观。结合我给你的DOC文件夹下的DefaultAyControl.xaml文件,可以查看AYUI默认控件的外观,你可以轻松改了。

AYUI目前文档情况:比较浅,主要还是通过AYUI大众版DEMO去学习和掌握,AyWindow具体通过这篇文章学习,是最新的, 也是目前AyWindow 99%的api的文档了:去看下

然后,你需要通过花费半个小时了解框架基础情况: 去看下

作为AYUI4.x中的相对于3.x增加的控件,额外的文档(当然你用不到这些控件可以不用):去看下

如果你想知道AYUI的版本故事:可以看下这个文章

AY的确录制了几个wpf的视频,比较好的是这3个视频:可以看下这个网页地址



第三步:

开始你的AYUI之旅: 去看下

完成后,你可以对照AYUI大众版DEMO和DefaultAyControl.xaml文件 开发自己风格的界面

如果你只想使用AYUI大众版DEMO的界面UI,可以直接在AYUI大众版的DEMO上改写自己的代码了。



第四步可选:AY基于AYUI开发了很多DEMO,AY不免费提供,但是可以购买

详情看公告栏的 demo。

监控的那个不适合展示,因为涉及界面涉及的版权。

效果查看地址:去看下



第五步:有钱的人可以购买AYUI源码,开发更灵活的界面,因为AYUI默认控件的骨骼情况,你都能改写了。




AYUI已经不是一个简单的UI风格库:

1    你可以通过AYUI轻松写出 自己风格的界面,因为AY很多控件都暴露了外观,颜色,风格的属性控制,自定义你的风格,实在不行,参考我提供的那个DefaultAyControl.xaml直接改下就ok了。


2    AYUI提供了很多WPF前端需要用到的类辅助


3    AYUI提供了很多WPF技术的解决方案,比如第三方字体,图标,多显示器,微动画库,等很多AY原创的WPF的东西


4    AYUI已经不是简单的单个人在作战, 他已经在为客户端开发自己的开发标准,他有自己的拓展库目前就开发了一个: 海康监控监控的dll,结合AYUI可以快速使用


5    AYUI不是后台管理系统那种一成不变很难改的界面, 市场上做商业界面的前端方面的的,WPF技术的只有我1个,像Teleric,dev,葡萄城,他们都是做后台管理系统,风格都是定死的。而我的不是,你可以看我很多DEMO,完全不是一成不变的。界面diy,开发速度快。关于C++开发UI的话,成本比WPF还高。DirectUI价格1百万到2百万价格,你买不起的。关于C++的duilib,bolt,也是一个渠道,估计你的公司时间耗不起,开发时间很长。不信你可以自己去百度下。(皮肤窗口我没有自定义,因为我想快速的开发自己的界面而已,功能有就行了。)


7    我改变了很多人对WPF开发的界面的看法,所以很多客户用WPF开发界面,要不就是不好看,要不就是难改。我证明了,WPF是可以做到的这个事实,所以很多人因为AYUI而开始学习WPF。


8    AYUI是开放源代码的,只是你不能免费获得,需要购买。而且开发人员就是我(AY)中国人,遇到问题,可以很快的联系到我,我几乎10分钟以内,就能联系到我,如果你用外国的,遇到问题很难解决。虽然说开发一套属于自己公司的ui也行,但是成本和时间肯定比   购买一套AYUI源码 高的高。很多客户基于我的UI,已经开发了自己的界面框架了。


9    AY可以算是WPF中,前端技术过硬,聊天比较随意的,你目前最容易交到朋友的一个中国人。


10  选择AYUI是对的,我会在前面为WPF开路。


11. 如果你做过C#的web开发,    AYUI曾经和现在的对比就是      asp时代-> asp.net   -> asp.net mvc时代


12  AYUI是把界面的定义权利交给 客户端你自己的,别人的WPF的ui框架界面是定死的。这是AYUI和devexpress和别人ui竞争的特色。


13  AYUI的开发是免费的,你自己研究学会怎么使用,AY都是支持的,没有授权不授权的事情。商用都是可以的。学习途径最快的方式,也就是通过我的AYUI的大众版本DEMO。


14 AYUI界面风格与时俱进,有独特的与时代挂钩的颜色搭配算法和界面骨骼。AYUI更新了,你也能轻松Get了。



====================www.ayjs.net       杨洋    wpfui.com        ayui      ay  aaronyang=======请不要转载谢谢了。=========



15  淘宝订单少,不是真的少,而是我让客户不走淘宝,直接支付宝转账。我发产品过去的。所以不用担心用户量





推荐您阅读更多有关于“AYUI4.X,”的文章

猜你喜欢

已有1位网友发表了看法:

1#十年  2016-07-16 13:59:52 回复该评论

AY一直都支持

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  查看权限

作者:杨洋(AaronYang简称AY,安徽六安人)目前是个人,还没成立公司AY唯一QQ:875556003和AY交流

高中学历,2015年1月17日开始,兴趣学习研究WPF

声明:AYUI个人与商用免费,源码可购买。部分DEMO不免费

AYUI7.X MVC教程 更新如下:

第一课 第二课 程序加密教程

兼容XP到win10,vs2015/2017,最新AYUI:7.6.2.8

一次购买,永久免费更新,bug反馈及时修复,普通话回答你的问题,3个月的技术支持

AYUI7.6.X 企业服务详情:680元

AYUI7.6.X 官方风格详情:4000元

AYUI7.6.X 医疗+官方风格详情5000元

本AYUI知识版权最终归杨洋(AY)所有

本AYUI最终销售权归杨洋(AY)所有

vs2015 企业版密钥HM6NR-QXX7C-DFW2Y-8B82K-WTYJV

vs2017 企业版密钥NJVYC-BMHX2-G77MM-4XJMR-6Q8QF

标签列表