C# XAML基礎知識 名稱空間
在上個例子中,Window元素是XAML文件的根元素。該元素通常包含一系列名稱空間聲明。默認情況下,Visual Studio設計器中包含兩個值得注意的名稱空間:http://schemas.microsoft.com/winfic/2006/xaml/presentation 和 http://schemas.microsoft.com/winfk/2006/xaml。前者是WPF的默認名稱空間,其中聲明了許多在創(chuàng)建用戶界面時可能用到的控件。后者則用于聲明XAML語言本身。名稱空間并非必須在根標簽中聲明,不過在這里聲明可以保證整個XAML文件范圍內都可以方便地訪問到這個名稱空間中的內容,因此通常沒必要將這些聲明放到其他位置。
在Visual Studio中新建了 一個窗口后,總會默認聲明一個presentation名稱空間,而XAML語言的名稱空 間則以xmlns:x形式進行聲明。正如Window、Button和Grid標簽那樣,這樣聲明之后可以不必再為添加到窗口中的控件添加前綴,但我們指定的語言元素必須標明x前綴。
最后一個十分常見的名稱空間是系統(tǒng)名稱空間:xmlns:sys="clr-namespace:System;assembly=mscorlib"。該名稱空間允許在XAML中直接使用.NET Framework內置的類型。這樣做之后,在代碼中所寫的標記可以顯式聲明要創(chuàng)建的元素類型。例如,可在標記中聲明一個數(shù)組,并且表明數(shù)組中的成員是字符串:
<Window。Resources〉
<ResourceDictionary>
<x:Array Type="sys:String" x:Key="localArray">
<sys:String>"Benjamin Perkinsu</sys:String>
<sys:String>"Jacob Vibe Hammeru</sys:String>
<sys:String>"Job D. Reid"</sys:String>
</x:Array>
</ResourceDictionary>
</Window.Resources〉
點擊加載更多評論>>