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

 

posted @ 2022-08-12 11:27  与f  阅读(1389)  评论(0编辑  收藏  举报