GridViewRowPresenter を TreeListView の ItemsPresenter に使用しようとしています。問題は、実行時にグリッド内の各セルの DataTemplates を決定できるようにしたいということです。テンプレートを選択するために DataTemplateSelector を使用してきましたが、適切な列に適切なテンプレートを選択するには、SelectTemplate の呼び出しでどの列が現在の列であるかを判断する必要があります。私が行ってきたことは、SelectTemplate が順次呼び出されることを前提としています。つまり、4 つの列がある場合、最初の呼び出しは最初の列に対するものであり、2 番目の呼び出しは次の列に対するものなどです。したがって、ContentTemplateSelector に DataTemplates のリストを用意し、4 回の呼び出しでインデックスをリセットして最初のテンプレートを再度返した後、適切なテンプレートを返すだけで済みます。
これはほとんど機能しますが、一定数の行の後、SelectTemplate の呼び出しが一貫したパターンになることを期待できなくなることがわかりました。
これを達成する方法について誰かアドバイスがありますか?SelectTemplate 呼び出しで問題のセルを特定する方法はありますか?