关于WPF网上也有好多分析评论,以下仅代表个人见解
WPF有优点也有缺点,近几年学习的人似乎越来越少,就像win8一样成为一个时代的过度品,对于传统的winform个人感觉还是有很多优势的,很多公司开发会选择使用winform+Dev框架进行开发,WPF一个语言就可以搞定的事儿好多公司缺不买账,原因一方面是因为微软推广力度不够,另一方面WPF是一个重量级开发模式,非常烧内存,学习成本也比较高,对于新手来说可以先不考虑这个问题,WPF可以像BS端一样制作出非常精美的画面,完全可以满足我们的大部分需求。
WPF网上教程很少学习难度可能比较高下面是我自己摸索出来的一些小经验(入门级别)
首先WPF开发模式大致可以分为View、Modle、ViewModle三层,View层是UI层,也就是我们能看到的界面,Modle是实体类、ViewModle是绑定到View层的数据,有经验的也可以使用EF+三层架构去替换Modle和ViewModle,
新建项目可以直接新建WPF程序
这时VS会为我们直接建好三个文件
App.xaml可以理解为这个程序的入口
在MainWindow中就能可以拖放WPF控件,当然我们也可以使用UserControl(类似前端的Ifram)去布局,在WPF中文件同样是axml文件,在ASP.NET最终文件扩展名是ascx,
页面后台可以用this.DataContext =ViewModle;来绑定数据
还有一点当界面调用图片时需要右键图片把图片的属性生成操作改成Resource,不然的话会调用失败