黑马程序员——WPF学习第一天!!

本文探讨了WPF技术的人性化界面设计、布局方式与代码整合优势,对比WinForm,突出WPF在吸收Web技术优势后的创新之处。通过实例分析,解释了WPF中关键概念如事件处理、变量与对象关系、XAML语法、控件属性等,并展示了其在布局和编程实践中的应用。最后,总结了学习和使用WPF的常见困惑与解决思路。
---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------


WPF给我的第一感觉就是界面更加的人性化,大部分控件和winform控件差不多,但是又不尽相同,个人感觉,WPF就是吸收了winformweb一些优势的一门新的技术。下面一些笔记和想法。

1. WPF其实和winform主界面差不多,大部门可以用拖控件的方式来完成界面的布局(但是杨老师说不能拖控件,要靠手写布局,但是还没发现手写布局较拖控件的优势在哪里,不像web里面有viewstate的限制)

2. WPF相对程序员更加人性化,界面和界面布局代码在同一页面,XAML文件(其实就是XML)直接清晰显示界面布局代码,这个较winform更加方便。

3. Load unload,分别表示程序开始和结束时发生的事件。

4. 事件中的sender,以前一直没管它,今天才理解他表示这个事件的控件,用object定义,可能因为可能有不同控件同时指向这个事件的问题,sender不会用当前控件属性定义。

代码

Buttonbtn=(Button)sender;

5. 变量是一个标签,对象是一个实际存在的东西(终于理解了他俩的关系)

6. XAML就是XML,语法也与html相近

7. 控件属性里面Visibility中的VIsibaleCollapsed控制控件的可见性,winform里面是visibaltruefalse

8. 可空类型就是引用类型,比如类、string

9. 不可空类型就是值类型,比如int,long

10. 如果想给不可空类型赋值为空则需要加?,比如int? a=null;?的具体原理杨老师说以后会讲)

11.Checkbox1.ischecked判断需要转换,bool? A=Checkbox1.ischecked才能判断,记得winform里面不用。

12. Datapicker控件取值一样要用Datetime?来定义,因为他是不可空类型需要转化,加个控制判断。

13. 页面布局主要有GridStackpanelGridHTML中的TABLE差不多,StackpanelHTML中的DIV差不多,现阶段更喜欢Stackpanel

计算器和博客的布局作业写完后,还是觉得Grid不好用,但是也还没明白拖控件的坏处在哪里,毕竟手写实在太累了。。  睡了。


 

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

详细请查看:http://edu.youkuaiyun.com/heima/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值