Xamarin.Forms で XAML 名前空間で推奨されるプレフィックス

XmlnsPrefixAttribute クラスは、XAML を使用するために、XAML 名前空間に関連付ける推奨プレフィックスを指定するために、コントロールの作成者が使用できます。 このプレフィックスは、XAML に対するオブジェクト ツリーのシリアル化をサポートする場合、または XAML 編集機能を持つデザイン環境と対話する場合に便利です。 次に例を示します。

  • XAML テキスト エディターでは、最初の XAML 名前空間 xmlns マッピングのヒントとして XmlnsPrefixAttribute を使用できます。
  • XAML デザイン環境では、XmlnsPrefixAttribute を使用してツールボックスからオブジェクトをドラッグしてビジュアル デザイン サーフェイスにドラッグするときに、XAML にマッピングを追加できます。

推奨される名前空間プレフィックスは、XmlnsPrefixAttribute コンストラクターを使用してアセンブリ レベルで定義する必要があります。コンストラクターは、XAML 名前空間の識別子を指定する文字列と、推奨されるプレフィックスを指定する文字列の 2 つの引数を受け取ります:

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

プレフィックスは通常、XAML 名前空間からのすべてのシリアル化された要素に適用されるため、短い文字列を使用する必要があります。 したがって、プレフィックス文字列の長さは、シリアル化された XAML 出力のサイズに顕著な影響を与える可能性があります。

Note

1 つのアセンブリに複数の XmlnsPrefixAttribute を適用できます。 たとえば、複数の XAML 名前空間の型を定義するアセンブリがある場合は、XAML 名前空間ごとに異なるプレフィックス値を定義できます。