かなり遅くなりましたが、興味がある場合は、ここで私の経験を共有します.
たとえば、MVC グリッドビューの 1 つで「比較」機能を実行するタスクがありました。これは、フィルタリングや並べ替えを気にせず、カスタムの「ゴースト」行が常に各「通常の」行の後に続く必要があることを意味します。これには、たとえば昨年のデータが保持されます。つまり、すべてのフィルタリング、ソート、グループ化は「標準」行のみに基づいて機能するはずであり、「ゴースト」行はそれに続く対応する標準行に愚かにも続くように、フィルタリングやソートを気にしないことを意味します。
カスタム バインディングがなければ、それを実装することは不可能です。なぜなら、すべての標準的なデータ バインディング メカニズムでは、グリッドは表示されているすべての行に並べ替え、フィルタリング、グループ化を適用するためです。 .
カスタム バインド機能を使用するまでは戸惑いましたが、今では GetData ハンドラーで標準データをクエリし、そこからリストを作成し、並べ替え、フィルター処理、またはグループ化を行った後にゴースト行を挿入するだけです。特別なモデル プロパティを使用して、これらの特別な行に別の背景色やフォントを作成することもできます。今まで完全にテストしていませんでしたが、一見すると良さそうで、大きな期待を寄せています。
要約すると、カスタム バインディングを使用すると、私が解釈するように、基本的に UI 要求 (並べ替え、フィルターなど) を任意の方法で処理でき、結果として任意のデータをグリッドビューに入れることができます。 HTML テーブルですが、並べ替え、フィルタリング、グループ化、ページングなどのための優れたユーザー インターフェイスを引き続き利用できます。
編集: 現在、フィルター ビルダーおよびその他の高度なフィルター処理オプションはサポートされていません。それらが必要なため、カスタム バインドを使用できなくなりました。万全のサポートを期待しています。