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 命名空间定义不同的前缀值。