C#界面wpf简介
自己想做个桌面程序,本想用C#的winform算了,但自己还是有点上进行,想学学其他技术,发现这个wpf做桌面程序挺好.所以呢就研究了下WPF.
首先,我一直较熟悉的是web方面,也是从table布局 ---> div+css ---> jquery --> vue,等过来,web发展太迅速了,都赶不上了.
跟着web发展的路线,我判断wpf将来也是做面程序发展的趋势,( 1.程序的逻辑及数据层和 ui界面分离,2.数据的绑定)
===================
对比:
相对传统的桌面程序,winform设计的界面(UI)和逻辑层(BLL)很难彻底的分来,再是winfrom如果要改变一个控件值,从而影响另外一个控件,必须用事件驱动(valueChanged事件),更增加了程序的强耦合,不利于分工开发.
而WPF,如果只用XAML进行界面设计,至于数据展示用数据绑定功能,事件用commad和逻辑层的方法关联即可.
重要的知识点:
1.用xaml布局(学会几个panel)
2.xaml中的组件及其属性的运用,还有抽离出来样式的写法(用style属性关联),触发器的写法(类似css的hover).
3.(控件模板和触发器)在组件样式里面写,(控件模板ControlTemplate其实把原始组件的内容content变为ControlTemplate内容,达到组件显示的最大自由,可以轻松的改变组件的显示效果)
4.数据模板
5.数据绑定
6.命令(ICommad)
7.通知更改(INotifyPropertyChanged)
8.前端的MVVM模式,可以尝试结合上面知识,写个前后端分离程序.
参 : https://docs.microsoft.com/zh-cn/previous-versions/dotnet/netframework-4.0/ms752059(v=vs.100)
https://www.cnblogs.com/chillsrc/p/4464023.html