私はこのような DataGrid を作成したい:
ユーザーは、実行時に列を追加および削除できます。写真に示すように、特定のCellsで DatePicker とチェックボックスおよびその他のコントロールを使用する必要があります。
WPF DataGrid を使用してどうすればよいですか?
特定のセルの DataTemplate を変更する必要があると思いますが、どのように
DataGrid がこの場合の適切なコントロールなのかわかりません。
私はこのような DataGrid を作成したい:
ユーザーは、実行時に列を追加および削除できます。写真に示すように、特定のCellsで DatePicker とチェックボックスおよびその他のコントロールを使用する必要があります。
WPF DataGrid を使用してどうすればよいですか?
特定のセルの DataTemplate を変更する必要があると思いますが、どのように
DataGrid がこの場合の適切なコントロールなのかわかりません。
DataGrid のヘッダーの「中断」の下の行の上にすべてのフィルター コントロール (?) を配置することをお勧めします。好きなものをそこに入れることができます。
<Window.Resources>
<DataTemplate x:Key="MySpecialHeaderTemplate">
...
</DataTemplate>
</Window.Resources>
<Grid>
<DataGrid>
<DataGrid.Columns>
<DataGridTextColumn HeaderTemplate="{StaticResource MySpecialHeaderTemplate}"
Binding="{Binding ...}" />
<DataGridTextColumn HeaderTemplate="{StaticResource MySpecialHeaderTemplate}"
Binding="{Binding ...}" />
</DataGrid.Columns>
</DataGrid>
</Grid>
これは簡単ではありません。特に、これらのコントロールのデータをヘッダーに保持している ViewModel を見つけるのは簡単ではありませんが、可能です。