为使用未在WPF名称空间中定义的类。需要将.NET名称空间映射到XML名称空间。XAML有一种特殊的语法可用于完成这一工作,该语法如下所示:
xmlns:Prefix=“clr-namespace:Namespace;assembly=AssemblyName”
通常,在XAML文档的根元素中,在紧随声明WPF和XAML名称空间的特性之后放置这个名称空间。还需要使用适当的信息填充三个斜体部分,这三部分的含义如下:
Prefix是希望在XAML标记中用于指示名称空间的XML前缀。例如,XAML语法使用x前缀。
Namespace是完全限定的.NET名称空间的名称。
AssemblyName是声明类型的程序集,没有.dll扩张名。这个程序集必须在项目中引用。如果希望使用项目程序集,可以忽略这一部分。
例如,下面的标记演示了如何范围System名称空间中的基本类型,并将其映射为前缀sys:
xmlns:sys=“clr-namespace:System;assembly=mscorlib”
现在,为了创建其中一个名称空间中的类的实例,可使用名称空间前缀:
sys:DateTime2019-12-30 12:20:00</sys:DateTime>