一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

WPF 基礎(chǔ)到企業(yè)應(yīng)用系列5——WPF千年輪回2

一,摘要

  首先很高興這個(gè)系列能得到大家的關(guān)注和支持,前端時(shí)間身體狀況不適,所以暫停了更新,對(duì)此表示非常抱歉,以后會(huì)逐漸加快進(jìn)度,不過(guò)由于這是一個(gè)很長(zhǎng)的系列,我也想把它寫好,所以以后也會(huì)慢慢來(lái),在這個(gè)系列的過(guò)程中也會(huì)穿插發(fā)一些其他文章,比如Windows Azure、設(shè)計(jì)模式、WCF、Silverlight等,同時(shí)也會(huì)發(fā)一些自己的技術(shù)隨感和心得,反正只要自己寫得開心且對(duì)大家有幫助就行。由于自己才疏學(xué)淺且是對(duì)這些技術(shù)的使用總結(jié)和心得體會(huì),錯(cuò)誤之處在所難免,懷著技術(shù)交流的心態(tài),在這里發(fā)表出來(lái),所以希望大家能夠多多指點(diǎn),這樣在使一部分人受益的同時(shí)也能糾正我的錯(cuò)誤觀點(diǎn),以便和各位共同提高。

  這篇課程主要是對(duì)上幾次課程的回顧和簡(jiǎn)單深化,所以沒(méi)有講什么比較新的概念,不過(guò)掌握好了這篇,對(duì)后面的很多文章都有幫助,同時(shí)這一篇文章做Demo、構(gòu)思、研究等也花費(fèi)了不少時(shí)間,所以希望對(duì)大家有所幫助。

二,本文提綱

· 1.摘要

· 2.本文提綱

· 3.前篇回顧

· 4.Xaml基礎(chǔ)

· 5.脫離VS工具CSC編譯WPF

· 6.XamlReader與XamlWriter

· 7.本文總結(jié)

. 8.系列進(jìn)度

三,前篇回顧

  在我們?nèi)粘5拈_發(fā)中,軟件企業(yè)的開發(fā)人員一般會(huì)有兩種類型的工作:

    1,一類是用戶界面設(shè)計(jì)人員,他們關(guān)心的是軟件和用戶之間的交互,就是如何讓用戶體驗(yàn)更好;

    2,另一類是軟件開發(fā)人員,他們關(guān)心的是軟件的架構(gòu)設(shè)計(jì)、業(yè)務(wù)邏輯的處理和軟件功能的實(shí)現(xiàn);

  在BS中,用戶界面設(shè)計(jì)人員使用HTML及其工具來(lái)設(shè)計(jì)界面,開發(fā)人員使用Java,C#,VB或其他語(yǔ)言來(lái)實(shí)現(xiàn)其中的邏輯,HTML網(wǎng)頁(yè)可以用到最終的產(chǎn)品中。

  在CS中,過(guò)去我們一直沒(méi)有分開這兩種不同性質(zhì)的工作。用戶界面設(shè)計(jì)人員通常和開發(fā)人員使用不同的工具,當(dāng)界面設(shè)計(jì)人員設(shè)計(jì)好用戶界面時(shí),他們的工作并沒(méi)有用到最終的產(chǎn)品中,而只是用來(lái)展現(xiàn)某種概念或工作流程。

  XAML實(shí)現(xiàn)了互聯(lián)網(wǎng)應(yīng)用程序和桌面應(yīng)用程序的統(tǒng)一,界面設(shè)計(jì)人員可以使用XAML或基于XAML的工具(如微軟的Design和 Blend) 來(lái)設(shè)計(jì)CS或BS應(yīng)用程序的界面。程序開發(fā)人員則可以在此基礎(chǔ)上使用C#或VB.NET等來(lái)開發(fā)相應(yīng)的功能,這樣,界面設(shè)計(jì)人員的工作便自然過(guò)渡到最終產(chǎn)品中。

  在XAML中,用戶界面用XML的元素或?qū)傩詠?lái)表示。WPF引擎把XAML描述的UI元素解釋為相應(yīng)的.NET對(duì)象,從而在桌面程序或Silverlight網(wǎng)頁(yè)上創(chuàng)建相應(yīng)的控件。如下圖所示:

2  上面這副就是傳統(tǒng)的WinForm開發(fā)模式,這兩種人沒(méi)有分離開來(lái),所以在很多企業(yè)里就形成了開發(fā)人員既要做UI也要做程序的境地。

1  上圖就是現(xiàn)在的WPF和Silverlight程序的開發(fā)模式,這兩類人可以分開來(lái)工作,他們都可以對(duì)Window1.xaml進(jìn)行修改和加載,所以這樣就使分工更專業(yè)了,由于大家專注于某一個(gè)方面,分工協(xié)作的同時(shí),質(zhì)量和效率也逐漸提高了。

  前幾篇介紹了一些基礎(chǔ)知識(shí),那么這篇也簡(jiǎn)單的回顧一下,下面第一幅圖是WPF的執(zhí)行順序,第二副圖是WPF的一個(gè)項(xiàng)目的構(gòu)成,第三幅圖是WPF所對(duì)應(yīng)的IL代碼(這些圖處理得不好,還望各位見諒)。

3WPF的執(zhí)行順序

9

WPF的一個(gè)項(xiàng)目的構(gòu)成

10

WPF所對(duì)應(yīng)的IL代碼

四,Xaml基礎(chǔ)

  這個(gè)部分要講的東西就太多了,由于這篇文章篇幅有限,同時(shí)我覺(jué)得用代碼詮釋能讓大家可以更清晰地理解,所以就講得隨意一些,通過(guò)一個(gè)Demo介紹WPF對(duì)資源、類、控件的調(diào)用和處理,對(duì)Dictionary資源、Application資源、window資源以及控件資源的應(yīng)用等,如下圖所示(本篇所有代碼在評(píng)論的第一條):

4

  由于這些概念比較簡(jiǎn)單,所以我就不花費(fèi)大的篇幅來(lái)講這些它們,感興趣或者對(duì)這些知識(shí)還有不清楚的朋友可以下載這個(gè)Demo進(jìn)行查看或調(diào)試,我覺(jué)得對(duì)初學(xué)者很有幫助。

五,脫離VS工具CSC編譯WPF

  為了更好的認(rèn)識(shí)WPF的編譯和執(zhí)行過(guò)程,我們可以暫時(shí)棄用我們熟悉的VS工具,選用記事本寫如下的代碼:

using System;
using System.Windows;
namespace KnightsWarrior.HelloWorld
{
class HelloWorld
{
[STAThread]
public static void Main()
{
Window win
= new Window();
win.Height
= 300;
win.Width
= 400;
win.Title
= "Hello,KnightsWarrior!";
win.Show();

Application app
= new Application();
app.Run();
}
}
}

NET技術(shù)WPF 基礎(chǔ)到企業(yè)應(yīng)用系列5——WPF千年輪回2,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美日韩成人午夜免费 | 黄色网址免费在线 | 精品久| 91久久综合九色综合欧美98 | 黄色国产在线观看 | 男人狂躁戳女人下免费看 | 一二三区免费视频 | 欧美色涩| 国产精品天天影视久久综合网 | 免费小视频 | 亚洲合集综合久久性色 | 中文福利视频 | www.狠狠| 五月婷婷综合激情网 | 中文字幕在线一区二区三区 | 中文字幕第一页亚洲 | 久久久久久久久久毛片精品美女 | 五月婷综合网 | 婷婷综合五月中文字幕欧美 | 亚洲一区二区三区免费 | 综合在线视频 | 久久精品国产亚洲婷婷 | 99久久精品国产片 | 色网在线| 精品精品国产自在久久高清 | 亚洲欧美另类精品久久久 | 日韩欧美一区黑人vs日本人 | 国产精品一区二区三区高清在线 | 国产午夜精品视频 | 欧美在线精品永久免费播放 | 久久成人免费视频 | 福利视频免费看 | 四虎影视永久免费观看网址 | 91在线视频导航 | 国产玖玖在线 | 亚洲国产精品成人午夜在线观看 | 欧美激情亚洲一区中文字幕 | 91久久青草精品38国产 | 久久五月激情婷婷日韩 | 91福利免费体验区观看区 | 国内外成人在线视频 |