想用c#编写上位机,是否要学wpf的编程?有没有好的教材推荐?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了想用c#编写上位机,是否要学wpf的编程?有没有好的教材推荐?相关的知识,希望对你有一定的参考价值。

上位机控制要是没有很高的界面要求的话,不用WPF,要是想把界面做的漂亮那就学一下WPF吧,其实有C#的基础了,WPF基本不用学,只要遇到什么学什么就可以了。
(1)MSDN关于WPF其中内容,链接:Windows Presentation Foundation 不用说了 这个是我反复阅读的 可以如实的告诉大家 这个内容 我全看了 而且不止一遍,两遍。七八遍总是有的。因此 我会第一个品评MSDN;

(2)Charles Petzold Applications = Code + Markup A Guide to the Microsoft Windows Presentation Foundation 这本书有中文版,翻译的也不错,但是实话我未能通读,绝大部分都是看过 某些部分看过也不下三四遍;

(3)Matthew 王德才译 MacDonald Pro WPF in C# 2008 Second Edition 这本书同样有中文版 翻译过来的是“WPF编程宝典——使用C#2008和.Net3.5” 这本书 英文的厚厚的我打印装订成了三册 等到中文版出来我又不惜大撒银子 买了一本。案头书。

(4)Adam Nathan Windows Presentation Foundation Unleashed(WPF揭秘) 我第一次买的书;

(5)Ian Griffiths, Chris Sells 所著的 Programming WPF , 2nd Edition 这本书貌似有中文版,名为WPF编程 记住是第二版。传说中 这是一本好书 我看过英文的 还不错。

(6)Chris Anderson 朱永光译 Essential Windows Presentation Foundation WPF核心技术 这本书偏薄;

(7)又是Charles Peztold老人家所著的 精通Windows3D图形编程 英文名为 3D Programming for Windows: Three-Dimensional Graphics Programming for the Windows Presentation Foundation 。我中英文都看过;

(8)Pavan Podila等 WPF Control Development Unleashed: Building Advanced User Experiences 一本不错的介绍WPF控件的书,顺便说一下,我还是有意翻译该书的。

(9)Jack Xu Practical WPF Graphics Programming 一本介绍WPF图形编程的书 ,目前我并没有看到中文版。

(10)Rob Eisenberg等 Sams Teach Yourself WPF in 24 Hours,翻译过来就是Sams 24小时搞定WPF,挺神的 丫的;

(11)张晗雨编著 WPF全视角分析 国人所写的WPF书籍;

(12)王少葵 深入解析WPF 号称是国内第一本WPF书 确实也是;

(13)WPF高级编程,英文 Professional WPF Programming,该书有中文版。
参考技术A 用Windows Forms更简单些。

有小伙伴问:上位机用QT还是winform/wpf好?

楔子
有小伙伴问:上位机用QT还是winform/wpf好?

Qt是C++写的,跨平台的UI框架,Winform/wpf是C#写的不跨平台的Windows上运行的UI框架。

这两个说到底是语言本质的争论或者区别。

优点

Qt的优点是可以跨平台运行UI界面,在Linux,Windows,MacOs上都可以运行。甚至于在安卓系统上也可以一展身手,在这个非PC端为唯一的现代化工程程式软件上,QT有的优点极为明显。

Winform/wpf呢?这两个不能跨平台,但是优点是也是比较明显的,就是开发效率非常快。尤其是在Windows上,开发一个简单的上位机例子,可能熟手仅仅只有几分钟就搞定了。Wpf亦可以做出比较漂亮的界面出来。

缺点
说完了优点,缺点呢?QT的缺点是开发周期较长,由于其C++的特性,虽然进行大幅度的封装以及多态继承简化了开发者使用的难度。但本质不会变,它的上手依然让很多初学者望而生畏。
winform/wpf则简单了很多,其托管代码的本质。对于初学者不需要理解底层,就可以开发出比较像样的项目出来。

结尾
如果想要专业级的开发个人还是推荐Qt,如果想要做出漂亮的界面吸引客户。快速迭代开发winform/wpf还是不错的选择。

以上是关于想用c#编写上位机,是否要学wpf的编程?有没有好的教材推荐?的主要内容,如果未能解决你的问题,请参考以下文章

上位机用啥编程?

有小伙伴问:上位机用QT还是winform/wpf好?

C#编写上位机使用UDP给单片机发送Json格式数据

C#编写上位机使用UDP给单片机发送Json格式数据(完整程序)

如何编程使上位机(界面c#)与下位机(单片机keil c)通过TCP/UDP协议来实现通信,最好有源代码,谢谢~~

51单片机上位机编写与串口通信-深入了解串口