WPF Summary XAML命名空間

2021-09-24 19:38:48 字數 2132 閱讀 4385

根元素還包含特性 xmlns 和 xmlns:x。 這些特性向 xaml 處理器指明哪些 xaml 命名空間包含標記將要作為元素引用的後備型別的型別定義。 xmlns 特性明確指示預設的 xaml 命名空間。 在預設的 xaml 命名空間中,可以不使用字首指定標記中的物件元素。對於大多數 wpf 應用程式方案以及 sdk 的 wpf 部分中給出的幾乎所有示例,預設的 xaml 命名空間均對映到為 wpf 命名空間 xmlns:x 特性指示另外乙個 xaml 命名空間,該命名空間對映 xaml 語言命名空間

使用 xmlns 定義用法範圍和名稱範圍對映的做法符合 xml 1.0 規範。 xaml 名稱範圍與 xml 名稱範圍的不同僅在於:xaml 名稱範圍還包含有關進行型別解析和分析 xaml 時名稱範圍的元素如何受型別支援的資訊。

注意:只有在每個 xaml 檔案的根元素上,xmlns 特性才是絕對必需的。 xmlns 定義將適用於根元素的所有子代元素(此行為也符合 xmlns 的 xml 1.0 規範。)同時允許根以下的其他元素上具有 xmlns 特性,這些特性將適用於定義元素的任何子代元素。但是,頻繁定義或重新定義 xaml 命名空間可能會導致 xaml 標記樣式難以閱讀。

其 xaml 處理器的 wpf 實現包括可識別 wpf 核心程式集的基礎結構。 已知 wpf 核心程式集包含支援 wpf 到預設 xaml 命名空間的對映的型別。 這是通過屬於專案生成檔案以及 wpf 生成和專案系統一部分的配置來實現的。因此,為了引用來自 wpf 程式集的 xaml 元素,只需將預設 xaml 命名空間宣告為預設 xmlns。

x: 字首

在上面的根元素示例中,字首 x: 用於對映 xaml 命名空間 該命名空間是支援 xaml 語言構造的專用 xaml 命名空間。 在這整個 sdk 的專案模板、示例以及文件中,此 x: 字首用於對映該 xaml 命名空間。 xaml 語言的 xaml 命名空間包含多個將在 xaml 中頻繁用到的程式設計構造。 下面列出了將用到的最常見的 x: 字首程式設計構造:

ø x:key:為 resourcedictionary(或其他框架中的類似字典概念)中的每個資源設定唯一的鍵。 在典型的 wpf 應用程式標記中的所有 x: 用法中,x:key 將可能佔到 90%。

ø x:class:向為 xaml 頁提供**隱藏的類指定 clr 命名空間和類名。 必須具有這樣乙個類才能支援每個 wpf 程式設計模型的**隱藏,而正是因此,即使沒有資源,也幾乎總是能看到對映的 x:。

ø x:name:處理物件元素後,為執行時**中存在的例項指定執行時物件名稱。 通常,您將為 x:name 經常使用 wpf 定義的等效屬性。 此類屬性特定對映到 clr 後備屬性,因此更便於進行應用程式程式設計,在應用程式程式設計中,您經常使用執行時**從初始化的 xaml 中查詢命名元素。 最常見的此類屬性是 frameworkelement.name。 在特定型別中不支援等效的 wpf 框架級name 屬性時,仍然可以使用 x:name。 某些動畫方案中會發生這種情況。

ø x:static:啟用乙個返回靜態值的引用,該靜態值只能是乙個 xaml 相容屬性。

ø x:type:根據型別名稱構造乙個 type 引用。 它用於指定採用 type(例如 style.targettype)的特性,但屬性經常具有本機的字串到 type 的轉換功能,因此使用 x:type 標記擴充套件用法是可選的。

ø x:code:它是在 xaml 中定義的一種指令元素。 x:code 指令元素可以包含內聯程式設計**。 內聯定義的**可以與同一頁中的 xaml 進行互動。 下面的示例闡釋了內聯 c# **。 請注意,該**位於 x:code 元素內,並且必須包圍在 內,以便針對 xml 對內容進行轉義,這樣 xaml 處理器(解釋 xaml 架構或 wpf 架構時)不會嘗試按原義將內容解釋為 xml。

示例

btnclickme" click="clicked">click me!

void clicked(object sender, routedeventargs e)

]]>

x: 字首/xaml 命名空間中還有其他一些不太常見的程式設計構造。

自定義字首

對於自己的自定義程式集或 wpf 核心以外的程式集,可以將該程式集指定為自定義 xmlns 對映的一部分。只要該型別能夠正確地實現以支援您所嘗試的 xaml 用法,就可以在 xaml 中引用該程式集中的型別。

WPF Summary XAML命名空間

根元素還包含特性 xmlns 和 xmlns x。這些特性向 xaml 處理器指明哪些 xaml 命名空間包含標記將要作為元素引用的後備型別的型別定義。xmlns 特性明確指示預設的 xaml 命名空間。在預設的 xaml 命名空間中,可以不使用字首指定標記中的物件元素。對於大多數 wpf 應用程式...

Android MTK Android 編譯命令

命令格式 maketek option project action modules option t tee 輸出log資訊到當前終端 o opt 編譯附加條件,一般使用 opt target build variant user來編譯使用者板軟體 h help 列印幫助資訊並退出 project...

applicationContext的命名空間

xsi schemalocation spring beans.xsd xmlns xmlns 宣告了乙個命名空間 例如 xmlns aop 這樣就可以用標籤了.通常情況下還需要提供乙個對映位址.比如 xmlns aop 提供乙個對映位址後變為 xmlns aop xsi schemalocatio...