可以使用 xmlns 前缀声明中的一系列令牌将 XML 命名空间映射到程序集,这与将标准 WPF 和 XAML 内部 XAML 命名空间映射到前缀类似。

语法使用下列可能的命名标记和值:

clr-namespace: 在包含要作为元素公开的公共类型的程序集中声明的 CLR 命名空间。

assembly= 是指包含部分或全部引用的 CLR 命名空间的程序集。 此值通常只是程序集的名称,而不是路径,并且不包含扩展名(如 .exe 或 .dll)。 必须在包含要映射的 XAML 的项目文件中以项目引用形式建立该程序集的路径。 为了加入版本控制和强名称签名,assembly 值可以是由 AssemblyName 定义的字符串,而非简单字符串名称。

请注意,分隔 clr-namespace 标记和其值的字符是冒号 (:),而分隔 assembly 标记和其值的字符是等号 (=)。 这两个标记之间使用的字符是分号。 另外,不要在声明中的任何位置包含任何空白。

如果在xaml文件中要使用自定义类,则必须进行声明,代码如下:其中WpfDemo就是自定义类的命名空间,src是命名空间标识符前缀

1 <Window x:Class="WpfDemo.Window1"
2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4 xmlns:src="clr-namespace:WpfDemo"
5 Title="Window1" Height="300" Width="300">
6
7 <Grid>
8
9 </Grid>
10
11 </Window>

posted on 2011-04-20 14:03  dinid  阅读(1685)  评论(0编辑  收藏  举报