Xamarin.Forms 中推荐的 XAML 命名空间前缀
控件创建者可使用 XmlnsPrefixAttribute
类来指定与 XAML 命名空间关联的建议前缀,以供 XAML 使用。 如果支持将对象树序列化为 XAML,或者与具有 XAML 编辑功能的设计环境交互,那么前缀非常有用。 例如:
- XAML 文本编辑器可使用
XmlnsPrefixAttribute
作为初始 XAML 命名空间xmlns
映射的提示。 - 在将对象拖出工具箱并拖动到可视设计图面时,XAML 设计环境可以使用
XmlnsPrefixAttribute
向 XAML 添加映射。
推荐的命名空间前缀应在程序集级别使用 XmlnsPrefixAttribute
构造函数定义,该构造函数采用两个参数:一个字符串指定 XAML 命名空间的标识符,另一个字符串指定推荐的前缀:
[assembly: XmlnsPrefix("http://xamarin.com/schemas/2014/forms", "xf")]
前缀应使用短字符串,因为前缀通常应用于来自 XAML 命名空间的所有序列化元素。 因此,前缀字符串长度可能会对序列化 XAML 输出的大小产生显著影响。
注意
可以向程序集应用多个 XmlnsPrefixAttribute
。 例如,如果你有一个程序集来定义多个 XAML 命名空间的类型,你可以为每个 XAML 命名空间定义不同的前缀值。