C# XAML基础知识 名称空间
在上个例子中,Window元素是XAML文件的根元素。该元素通常包含一系列名称空间声明。默认情况下,Visual Studio设计器中包含两个值得注意的名称空间:http://schemas.microsoft.com/winfic/2006/xaml/presentation 和 http://schemas.microsoft.com/winfk/2006/xaml。前者是WPF的默认名称空间,其中声明了许多在创建用户界面时可能用到的控件。后者则用于声明XAML语言本身。名称空间并非必须在根标签中声明,不过在这里声明可以保证整个XAML文件范围内都可以方便地访问到这个名称空间中的内容,因此通常没必要将这些声明放到其他位置。
在Visual Studio中新建了 一个窗口后,总会默认声明一个presentation名称空间,而XAML语言的名称空 间则以xmlns:x形式进行声明。正如Window、Button和Grid标签那样,这样声明之后可以不必再为添加到窗口中的控件添加前缀,但我们指定的语言元素必须标明x前缀。
最后一个十分常见的名称空间是系统名称空间:xmlns:sys="clr-namespace:System;assembly=mscorlib"。该名称空间允许在XAML中直接使用.NET Framework内置的类型。这样做之后,在代码中所写的标记可以显式声明要创建的元素类型。例如,可在标记中声明一个数组,并且表明数组中的成员是字符串:
<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〉
点击加载更多评论>>