このデータ グリッドでは、 を使用しItemTemplateSelector
て、特定のセルにバインドされたデータに基づいて 2 つのデータ テンプレートを切り替えています。
AutoGenerateColumns
列の数は、で使用している現在のデータセットによって異なりますDataGrid
。
この特定の組み合わせはうまく機能しない
ようです。テンプレート セレクターは呼び出されません。
列が自動的に作成されるデータ グリッドでテンプレート セレクターを使用できますか?
より具体的には、コード ビハインド ファイルにロジックを入れたり、カスタム動作を使用したりせずに、 XAML のみを使用してこれを行うことは可能ですか?
データグリッドの定義はかなり簡単です。
<DataGrid
ItemTemplateSelector="{StaticResource myCustomDataTemplateSelector}"
ItemsSource="{Binding MyData}">
<DataGrid.Columns>
</DataGrid.Columns>
</DataGrid>
項目テンプレート セレクターの定義:
<UserControl.Resources>
<ResourceDictionary>
<helpers:CustomDataTemplateSelector x:Key="myCustomDataTemplateSelector"/>
</ResourceDictionary>
</UserControl.Resources>