Empfohlene Präfixe für XAML-Namespace in Xamarin.Forms

Die XmlnsPrefixAttribute -Klasse kann von Steuerelementautoren verwendet werden, um ein empfohlenes Präfix anzugeben, das einem XAML-Namespace für die XAML-Verwendung zugeordnet werden soll. Das Präfix ist nützlich, wenn die Serialisierung von Objektstruktur in XAML unterstützt wird oder wenn Sie mit einer Entwurfsumgebung interagieren, die XAML-Bearbeitungsfunktionen aufweist. Beispiel:

  • XAML-Text-Editoren können als XmlnsPrefixAttribute Hinweis für eine anfängliche XAML-Namespacezuordnung xmlns verwenden.
  • XAML-Entwurfsumgebungen können verwenden XmlnsPrefixAttribute , um dem XAML-Code Zuordnungen hinzuzufügen, wenn Objekte aus einer Toolbox auf eine visuelle Entwurfsoberfläche gezogen werden.

Empfohlene Namespacepräfixe sollten auf Assemblyebene mit dem Konstruktor definiert werden, der XmlnsPrefixAttribute zwei Argumente akzeptiert: eine Zeichenfolge, die den Bezeichner eines XAML-Namespaces angibt, und eine Zeichenfolge, die ein empfohlenes Präfix angibt:

[assembly: XmlnsPrefix("http://xamarin.com/schemas/2014/forms", "xf")]

Präfixe sollten kurze Zeichenfolgen verwenden, da das Präfix in der Regel auf alle serialisierten Elemente angewendet wird, die aus dem XAML-Namespace stammen. Daher kann sich die Länge der Präfixzeichenfolge spürbar auf die Größe der serialisierten XAML-Ausgabe auswirken.

Hinweis

Auf eine Assembly kann mehr als ein XmlnsPrefixAttribute angewendet werden. Wenn Sie beispielsweise über eine Assembly verfügen, die Typen für mehr als einen XAML-Namespace definiert, können Sie für jeden XAML-Namespace unterschiedliche Präfixwerte definieren.