成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

.NET 4.0引入XAML 2009 不面向WPF用戶

開發 后端
在PDC 2009上,Michael Shim和Rob Relyea介紹了微軟對XAML的未來規劃。目前.NET中有兩個XAML實現,一個針對Windows Workflow,另一個針對Windows Workflow,因此想要使用XAML的開發者需要WF或是WPF。

在.NET 4中,微軟于新的System.XAML程序庫中加入了一個獨立的XAML引擎。該版本只需System.XML與核心運行時即可,這對于那些想要使用XAML但又不想加載Fx程序庫的應用來說再適合不過了。

#T#

微軟對 .NET 4中的XAML Nodes Streams進行了大幅度的提升。所謂node stream其實就是一個事件驅動的API,用于與結構化數據協同工作。讀者可能對基于XML的SAX風格的程序庫比較熟悉。除了直接處理之外,在其他框架加載XAML Node Streams時它還可以修改XAML。

作為.NET 4重構的一部分,微軟極大地提升了解析器的可擴展性。在.NET 3中,擴展點僅僅局限于IXamlTypeResolver、IUriConext和IProvideValueTarget。新的解析器可以通過這些接口注入很多其他的服務。但這些接口并非都是新引入的,只是此前沒有公開而已,他們是:

IRootObjectProvider
IXamlNameResolver
IXamlNameProvider
IAmbientProviders
IDestinationTypeProvider
IXamlNamespaceProvider
INamespacePrefixLookup
IXamlSchemaContextProvider
IXamlObjectWriterFactory
就像XML一樣,XAML也有兩類解析API。除了XAML Node Streams之外,還將有一個XAML DOM。憑借XAML Document Object Model,開發者可以一次性處理整個XAML樹。開發者不僅可以直接處理節點樹,還能夠訪問LINQ provider。我們可以聯合使用XAML Node Streams和XAML DOM解析器為靜態分析工具如FxCOP增加支持。

到目前為止,我們僅僅談到了解析工具,實際上微軟還發布了語言的一個新版本,叫做XAML 2009。XAML 2009將完全支持泛型、非默認構造方法、工廠方法、內建類型并且可以定義新的屬性。

需要注意的是 .NET 4、VS 2010和Blend中的編譯器與設計器將不會在此次發布中支持XAML 2009。XAML 2009只能用于“loose XAML”,比如Workflow Foundation所用的小個配置文件。其中的主要原因在于WPF設計器已經擁有了自己的解析器,而重寫該解析器以使用這個公共解析器將要花費大量時間。

Silverlight將與.NET生態圈中的其余部分使用同樣的XAML解析器。這么做是考慮到更好的錯誤檢測以及未來對更多的XAML 2006和2009特性的支持。Silverlight依然需要一個輕量級的運行時,因此微軟采取逐步遞進而不是大躍進的方式來增加特性。

到底通過什么可以讓Silverlight使用統一的XAML解析器呢?答案就是之前提到的IXamlSchemaContextProvider。通過創建一個Silverlight可以接受的特定于XAML子集的一個schema context,工具就無需對Silverlight和基于WPF的XAML之間的差別進行硬編碼了。據說Expression Blend團隊對這個功能尤為感興趣。

責任編輯:彭凡 來源: InfoQ
相關推薦

2011-09-05 11:04:25

Ubuntu 11.1LightDM

2024-09-09 17:00:25

XAML開發

2015-03-18 14:02:25

生物識別認證Windows10

2009-04-27 12:26:45

AMD單核Nehalem

2009-12-25 16:05:24

WPF 4.0特點

2023-03-20 21:44:10

微軟GPT-4AI

2021-07-24 13:20:40

iOS應用系統

2024-09-02 10:21:21

2022-01-24 16:06:58

Linux 5.17RTLA工具

2009-09-18 12:15:53

GoogleChrome 3.0HTML 5

2023-03-30 09:59:43

2018-03-09 10:19:09

Windows 10安裝包GitHub

2015-02-04 10:49:13

Visual C++C++Windows API

2022-06-19 23:32:54

Windows 11隱私儀表板安全

2009-12-22 09:57:36

Java EE 6RESTfulJAX-RS

2021-10-02 10:24:35

Android端Firefox 93密碼

2010-01-22 09:52:32

JPA 2.0Java EE 6

2009-08-03 09:21:35

.NET 4.0 Be.NET

2013-07-01 13:41:09

iOS7WWDC姿勢控制

2012-01-05 10:30:18

微軟Windows 8
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黑色丝袜三级在线播放 | 日本午夜一区 | 欧美xxxx色视频在线观看免费 | 久久99深爱久久99精品 | 亚洲v区 | 国产一区二区三区视频 | 日本在线黄色 | 久久久精品 | 国产精品久久久久无码av | 久久久国产一区二区三区 | 自拍 亚洲 欧美 老师 丝袜 | 男女下面一进一出网站 | 中文字幕视频在线观看免费 | 国产精品精品 | 成人一区二区在线 | 亚洲一区二区日韩 | 久久久久久免费观看 | 亚洲国产精品久久久久 | 91精品国产一区二区三区 | 日韩免费视频一区二区 | 瑟瑟视频在线看 | 国产91在线播放 | 成人免费视频在线观看 | www.成人.com | h视频在线免费 | 精一区二区| 天天干免费视频 | 日韩三级在线 | zzzwww在线看片免费 | 综合伊人 | 亚洲一区二区三区免费视频 | 亚洲欧美另类在线观看 | 亚洲黄色在线免费观看 | 国产乱码精品一区二区三区中文 | 免费在线成人网 | 成人欧美一区二区三区视频xxx | 亚洲国产精品久久久 | 日韩欧美专区 | 久久久久久亚洲精品 | 91麻豆精品国产91久久久久久久久 | 日本中文字幕在线视频 |