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 名前空間ごとに異なるプレフィックス値を定義できます。