バージョン

xamGrid コントロールの代わりに xamDataGrid コントロールを使用してください。xamGrid は数年以内に廃止する予定のため、新しい機能の追加はありません。xamGrid のサポートおよび重要なバグ修正は廃止時まで提供されます。コードベースの xamDataGrid への移動に関する質問は、サポートまでお問い合わせください。

基本的な列構造を手動で定義

xamGrid に表示される列をさらに制御するには、列構造コントロールを定義します。単純なフラットのオブジェクト構造を持つ場合、コントロールの Columns コレクション内で列を定義できます。

XAML の場合:

<ig:XamGrid x:Name="xamGrid1" AutoGenerateColumns="False"
    ItemsSource="{Binding Source={StaticResource categoryData}, Path=CategoriesAndProducts}">
    <ig:XamGrid.Columns>
    <ig:TextColumn Key="CategoryID" />
    <ig:TextColumn Key="CategoryName" />
    <ig:TextColumn Key="Description" />
    </ig:XamGrid.Columns>
    </ig:XamGrid>
sl xamGrid Define Column Layout 02.png

行ったのは自身の列レイアウトの定義で、この場合は xamGrid のルート レベルのレイアウトの定義です。列レイアウトの各 Column オブジェクトは、データ ソース オブジェクトによって公開されるプロパティに一致するキーを提供することを求めます。

キーが定義されているが対応するプロパティがデータ オブジェクトで見つからない場合、グリッドは InvalidColumnKeyException エラーを表示します。また、列のコレクションを定義するが AutoGenerateColumns を無効にしない場合、グリッドに明示的に定義した列を含むだけでなく、明示的に定義された列を持たないデータ ソースによって公開されたプロパティの列も自動的に生成されます。