1. 程式人生 > >黑馬程式設計師——WPF學習第一天!!

黑馬程式設計師——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. 頁面佈局主要有GridStackpanel

GridHTML中的TABLE差不多,StackpanelHTML中的DIV差不多,現階段更喜歡Stackpanel

計算器和部落格的佈局作業寫完後,還是覺得Grid不好用,但是也還沒明白拖控制元件的壞處在哪裡,畢竟手寫實在太累了。。睡了。

---------------------- Windows Phone 7手機開發.Net培訓、期待與您交流! ----------------------