C# XAML基礎(chǔ)知識 名稱空間
在上個(gè)例子中,Window元素是XAML文件的根元素。該元素通常包含一系列名稱空間聲明。默認(rèn)情況下,Visual Studio設(shè)計(jì)器中包含兩個(gè)值得注意的名稱空間:http://schemas.microsoft.com/winfic/2006/xaml/presentation 和 http://schemas.microsoft.com/winfk/2006/xaml。前者是WPF的默認(rèn)名稱空間,其中聲明了許多在創(chuàng)建用戶界面時(shí)可能用到的控件。后者則用于聲明XAML語言本身。名稱空間并非必須在根標(biāo)簽中聲明,不過在這里聲明可以保證整個(gè)XAML文件范圍內(nèi)都可以方便地訪問到這個(gè)名稱空間中的內(nèi)容,因此通常沒必要將這些聲明放到其他位置。
在Visual Studio中新建了 一個(gè)窗口后,總會默認(rèn)聲明一個(gè)presentation名稱空間,而XAML語言的名稱空 間則以xmlns:x形式進(jìn)行聲明。正如Window、Button和Grid標(biāo)簽?zāi)菢樱@樣聲明之后可以不必再為添加到窗口中的控件添加前綴,但我們指定的語言元素必須標(biāo)明x前綴。
最后一個(gè)十分常見的名稱空間是系統(tǒng)名稱空間:xmlns:sys="clr-namespace:System;assembly=mscorlib"。該名稱空間允許在XAML中直接使用.NET Framework內(nèi)置的類型。這樣做之后,在代碼中所寫的標(biāo)記可以顯式聲明要?jiǎng)?chuàng)建的元素類型。例如,可在標(biāo)記中聲明一個(gè)數(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〉
點(diǎn)擊加載更多評論>>