天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

WPF 基礎到企業應用系列5——WPF千年輪回2

一,摘要

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

  這篇課程主要是對上幾次課程的回顧和簡單深化,所以沒有講什么比較新的概念,不過掌握好了這篇,對后面的很多文章都有幫助,同時這一篇文章做Demo、構思、研究等也花費了不少時間,所以希望對大家有所幫助。

二,本文提綱

· 1.摘要

· 2.本文提綱

· 3.前篇回顧

· 4.Xaml基礎

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

· 6.XamlReader與XamlWriter

· 7.本文總結

. 8.系列進度

三,前篇回顧

  在我們日常的開發中,軟件企業的開發人員一般會有兩種類型的工作:

    1,一類是用戶界面設計人員,他們關心的是軟件和用戶之間的交互,就是如何讓用戶體驗更好;

    2,另一類是軟件開發人員,他們關心的是軟件的架構設計、業務邏輯的處理和軟件功能的實現;

  在BS中,用戶界面設計人員使用HTML及其工具來設計界面,開發人員使用Java,C#,VB或其他語言來實現其中的邏輯,HTML網頁可以用到最終的產品中。

  在CS中,過去我們一直沒有分開這兩種不同性質的工作。用戶界面設計人員通常和開發人員使用不同的工具,當界面設計人員設計好用戶界面時,他們的工作并沒有用到最終的產品中,而只是用來展現某種概念或工作流程。

  XAML實現了互聯網應用程序和桌面應用程序的統一,界面設計人員可以使用XAML或基于XAML的工具(如微軟的Design和 Blend) 來設計CS或BS應用程序的界面。程序開發人員則可以在此基礎上使用C#或VB.NET等來開發相應的功能,這樣,界面設計人員的工作便自然過渡到最終產品中。

  在XAML中,用戶界面用XML的元素或屬性來表示。WPF引擎把XAML描述的UI元素解釋為相應的.NET對象,從而在桌面程序或Silverlight網頁上創建相應的控件。如下圖所示:

2  上面這副就是傳統的WinForm開發模式,這兩種人沒有分離開來,所以在很多企業里就形成了開發人員既要做UI也要做程序的境地。

1  上圖就是現在的WPF和Silverlight程序的開發模式,這兩類人可以分開來工作,他們都可以對Window1.xaml進行修改和加載,所以這樣就使分工更專業了,由于大家專注于某一個方面,分工協作的同時,質量和效率也逐漸提高了。

  前幾篇介紹了一些基礎知識,那么這篇也簡單的回顧一下,下面第一幅圖是WPF的執行順序,第二副圖是WPF的一個項目的構成,第三幅圖是WPF所對應的IL代碼(這些圖處理得不好,還望各位見諒)。

3WPF的執行順序

9

WPF的一個項目的構成

10

WPF所對應的IL代碼

四,Xaml基礎

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

4

  由于這些概念比較簡單,所以我就不花費大的篇幅來講這些它們,感興趣或者對這些知識還有不清楚的朋友可以下載這個Demo進行查看或調試,我覺得對初學者很有幫助。

五,脫離VS工具CSC編譯WPF

  為了更好的認識WPF的編譯和執行過程,我們可以暫時棄用我們熟悉的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技術WPF 基礎到企業應用系列5——WPF千年輪回2,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: A级韩国乱理伦片在线观看 a级成人免费毛片完整版 | 国产精品单位女同事在线 | 色老99九久精品偷偷鲁 | 国产人妻精品无码AV在线五十路 | 99热这里只有的精品 | 国产传媒精品1区2区3区 | 美女诱惑性感揉胸 | 大地影院日本韩国电影免费观看 | 国产精品av免费观看 | 美女大本营 | 成人在免费视频手机观看网站 | 国产午夜精品一区二区理论影院 | 国产呦精品一区二区三区下载 | 最近日本MV字幕免费观看在线 | 亚洲精品123区在线观看 | 少妇两个奶头喷出奶水了怎么办 | 久久99亚洲热最新地址获取 | 99精产国品一二产区在线 | 九九久久国产 | 无码欧美XXXXX在线观看裸 | 亚洲 综合 欧美在线视频 | 男女无遮挡吃奶gift动态图 | 国产午夜精品理论片免费观看 | japanese色系free日本 | 迅雷哥在线观看高清 | 挺进老师的紧窄小肉六电影完整版 | 2019午夜75福利不卡片在线 | 久久婷婷国产五月综合色啪最新 | 国产成人午夜精品免费视频 | 翁止熄痒禁伦短文合集免费视频 | 一个色夫导航 | 边做边爱免费视频 | 国产成人a视频在线观看 | 男人J桶女人P视频无遮挡网站 | 19十主播福利视频 | 俄罗斯大肥BBXX| 亚洲婷婷天堂综合国产剧情 | 九九热免费在线观看 | 高h原耽肉汁动漫视频 | 亚洲福利精品电影在线观看 | 纲手裸乳被爆白浆 |