XAML與XML的關係與語法的區別,學習wpf應該怎麼學?學XML用什麼教材比較好?

接近小白,無絲毫XML經驗,因為想學wpf,需要學習xaml,了解到xaml根本是基於xml語言,想請大神們給講一下兩者語法的差異,和根本區別,還有如果學習WPF應該如何去學習?


XML里的X是個通配符,用做不同的地方就叫不同的名字,比如XHTML、YAML、MathML。。。XAML是XML的一種應用。所以這裡沒法說語法的區別,就好像你沒法問汽車和車的語法區別一樣。


總的來說,可以忽略XML,直接從XAML入手即可。


首先,推薦一本書《Pro WPF 4.5 in C# (第四版)》。

XAML其實就是XML,只不過是裡面有很多以WPF C#類為element的擴展。文法上沒有任何區別。只需要學習XML基本的文法概念就可以了,以看懂XAML為標準,不必深究。

WPF學習對於初學者來說,關鍵就是轉變觀念,從WinForm中跳脫出來,轉一篇:如何學好WPF - 周永恆


推薦一本書《WPF程序設計指南》

作者 Charles Petzold

前半本很關鍵,講述了不使用XAML如何寫WPF,掌握了這個,XAML就是一層紙


不請自來。

學XAML,不用特別去學,你學WP開發或者Silverlight或者WPF神馬的都會學到,因為這是它們的一種「表述」方式。

至於XML嘛,,,,,,,,,,必須是《Java高級編程》《Java剖析》之類的才能學到,畢竟XML是Java的核心組成(逃……


話說xaml其實就是xml額...

就和當年sl的xap其實是zip一樣

具體場景換了個叫法而已……


XML是輕量化的HTML,xaml是微軟所使用的XML,大致應該就是這樣。

直接學wpf就好,不用先學XML。

xaml在wpf中是一種布局描述代碼,定義各種控制項的位置、屬性、關聯事件、特效、綁定關係等。

wpf的主要特點是:布局代碼和邏輯代碼分開,數據驅動、特效可以很炫,還有就是先進的mvvm設計模式了。

當然,其實很多人放棄winform轉投wpf很重要的一個原因是,在wpf中隨意改變窗口,控制項都可以自適應適應窗口,另外一個原因是winform實在是不夠美觀。(當然越學到後面才會發現wpf的理念的先進)

給你推薦一本廣受認可的國內的書,劉鐵猛——《深入淺出wpf》,是一個技術論壇的牛人寫的,博客寫得好於是在大家的邀請下順勢出書,網上還有一些他錄製的wpf視頻。我最近也要繼續深入學了。


XAML專門去學是很枯燥的,而且也忘得快。以小例子練手,比如我本來想做個查公汽的愛屁屁,於是參考大多數的應用,白天用wpf XAML畫好界面(公司電腦只有vs2010),晚上就可以很好移植到wp上了。


我是看w3cschool學的


XAML 本身跟 WPF 沒有綁定。XAML 是一種描述對象如何創建、對象之間關係和設置屬性的語言,XAML 完全可以用在 WinForm 程序上。


雷鋒和雷峰塔的關係


推薦閱讀:

WPF中數據綁定的一個小疑問?

TAG:編程 | XML | C# | C#編程 | XAML |