<ig:XamGrid x:Name="dataGrid" ItemsSource="{Binding Path=Customers}" CellControlGenerationMode="Recycle" />
xamGrid コントロールの代わりに xamDataGrid コントロールを使用してください。xamGrid は数年以内に廃止する予定のため、新しい機能の追加はありません。xamGrid のサポートおよび重要なバグ修正は廃止時まで提供されます。コードベースの xamDataGrid への移動に関する質問は、サポートまでお問い合わせください。
このトピックでは、 xamGrid™ コントロールに多数の列が表示されている場合に改善できる水平のスクロールについて説明します。
このトピックを理解するためには、以下のトピックを理解しておく必要があります:
仮想化の過程では視覚要素が xamGrid コントロールに表示されている場合にのみ作成されることが重要です。
デフォルトではセルが表示されると CellControl インスタンスが作成されます。このインスタンスはこのセルにのみ使用され、またリサイクルされることはありません。同じ動作は CellControlGenerationMode
が Virtualize
に設定すると起こります。
CellControlGenerationMode
を Recycle
に設定すると CellControl
インスタンスが水平スクロール時、同一の行のセルにリサイクルされ再利用されます。
以下の表は、任意の構成とそれを管理するプロパティ設定のマップを示します。
以下のコードはこの例を実装します。
XAML の場合:
<ig:XamGrid x:Name="dataGrid" ItemsSource="{Binding Path=Customers}" CellControlGenerationMode="Recycle" />
このトピックの追加情報については、以下のトピックも合わせてご参照ください。