XAML と XAML 名前空間

XAML は、Windows Presentation Foundation および Silverlight でユーザーインターフェイスマークアップ言語として使用される XML ベースの宣言型言語です。XAML を使用することで、グラフィカルにカスタマイズされた機能豊富なユーザーインターフェイスを作成したり、データ連結を実行することができます。XAML の詳細については、Microsoft 社の Web サイト等を参照してください。

XAML 名前空間

名前空間は、アセンブリ内で定義されるオブジェクトを組織化します。アセンブリは複数の名前空間を持つことができ、それらの名前空間も他の名前空間を持つことができます。名前空間はあいまいさを取り除き、クラスライブラリなどの大きなオブジェクトグループを使用する場合の参照を簡略化します。

Microsoft Blend プロジェクトを作成すると、1つの XAML ファイルが自動的に作成され、いくつかの初期名前空間が指定されます。

名前空間

説明

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

これは、Windows Presentation Foundation のデフォルトの名前空間です。

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

これは、x: 接頭辞にマップされる XAML 名前空間です。x: プレフィックスは、WPF アプリケーションに必要なよく使用される多くの機能を定義する名前空間をすばやく簡単に参照する方法を提供します。

WPF コンポーネントの名前空間

Chart for WPFC1Chart コントロールを例にすると、C1Chart コントロールをMicrosoft Expression Blend のウィンドウに追加すると、Blend は、C1.WPF.C1Chart アセンブリにマップされる共通言語ランタイム(CRL)名前空間(clr-namespace)を自動的に作成します。この名前空間は次のようになります。

xmlns:C1_WPF_C1Chart="clr-namespace:C1.WPF.C1Chart;assembly=C1.WPF.C1Chart"

clr-namespace 値は C1.WPF.C1Chart、assembly 値は C1.WPF.C1Chart です。

C1Chart コントロールを Visual Studio 2008 のウィンドウに追加すると、Visual Studio は、C1.WPF.C1Chart アセンブリにマップされる共通言語ランタイム(CLR)名前空間(clr-namespace)を自動的に作成します。この名前空間は次のようになります。

xmlns:my="clr-namespace:C1.WPF.C1Chart;assembly=C1.WPF.C1Chart"

また、この名前空間に独自の名前を付けることもできます。たとえば、次のように記述します。

xmlns:MyC1Chart="clr-namespace:C1.WPF.C1Chart;assembly=C1.WPF.C1Chart"

これで、プロパティ、メソッド、およびイベントを割り当てる際に、独自の名前空間を使用できます。

Silverlight コンポーネントの名前空間

本製品の Silverlight コンポーネントでは、以下の名前空間が定義されています。

名前空間

説明

xmlns:c1="http://schemas.componentone.com/winfx/2006/xaml"

これは、本製品のすべての Silverlight コンポーネントで使用される既定の名前空間です。

Silverlight コントロールをページ上に配置すると、本製品のすべての Silverlight アセンブリの名前空間が自動的に作成されます。ページ上に Silverlight コントロールを配置する際は、c1: プレフィックスを使用して以下のように記述できます。

<c1:C1FlexGrid />

名前空間には、独自の名前を付けることもできます。例えば、次のように記述することができます。

<UserControl ...
xmlns:MyC1="http://schemas.componentone.com/winfx/2006/xaml"
/>

<MyC1:C1FlexGrid />