Je dois avoir une sorte de datpicker dans mon en-tête DataGrid pour l'une des colonnes. Lorsque l'utilisateur sélectionne la date de cet en-tête datepicker, le système doit lier cette date à toutes les cellules de la colonne avec la date.
Y a-t-il un moyen de le faire?HeaderTemplate dans DataGrid WPF
Répondre
la meilleure façon est de mettre datatemplate à un modèle personnalisé de l'en-tête contenant un DatePicker dont la date est lié à l'une des propriétés de l'DataGrid DataContext, puis lier les cellules dans cette colonne spécifique à la même propriété.
quelque chose comme ceci:
<DataGrid>
<DataGridTextColumn Binding="{Binding DataContext.myDate, RelativeSource={RelativeSource AncestorType=DataGrid}, Mode=OneWay}" >
<DataGridTextColumn.HeaderStyle>
<Style TargetType="{x:Type DataGridColumnHeader}">
<Style.Setters>
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<DatePicker SelectedDate={Binding myDate, Mode=TwoWay} />
</DataTemplate>
</Setter.Value>
</Setter>
</Style.Setters>
</Style>
</DataGridTextColumn.HeaderStyle>
</DataGridTextColumn>
</DataGrid>
Disclaimer: Je n'ai pas essayé cela et ne suis pas sûr de la chose {Binding DataContext.myDate, RelativeSource={RelativeSource AncestorType=DataGrid}
. Vous auriez probablement à faire quelques ajustements, mais dans l'ensemble, cela devrait vous donner un début sur la façon de procéder
Vous pouvez modifier l'en-tête de la colonne pour que DataGrid inclue un DateTimePicker, puis ajouter un événement de modification au DateTimePicker qui met à jour toutes les données de cette colonne lorsque les données changent.
<DataGridTextColumn Binding="{Binding Path=MyDate}">
<DataGridTextColumn.Header>
<!-- Add Header Here w/ DateTimePicker -->
</DataGridTextColumn.Header>
</DataGridTextColumn>
- 1. WPF GroupBox HeaderTemplate et DataBinding
- 2. WPF MenuItem Header et HeaderTemplate
- 3. Comment Wpf TabItem Style HeaderTemplate Binding?
- 4. DataGrid dans WPF
- 5. Personnaliser DataGrid dans WPF
- 6. Actualiser DataGrid dans WPF
- 7. WPF DataGrid dans usercontrol
- 8. DataGrid dans WPF 3.5
- 9. Datagrid modifiable dans WPF
- 10. datagrid dans wpf
- 11. Commande GridViewColumn dans HeaderTemplate
- 12. Empêcher tabulation dans WPF DataGrid
- 13. WPF DataGrid défilement dans expander
- 14. Hiérarchie Datagrid Affichage dans Wpf
- 15. IsSelected Reliure dans WPF DataGrid
- 16. combox obligatoire dans WPF DataGrid
- 17. Remplissage de DataGrid dans WPF
- 18. datetime "Invalid" dans WPF DataGrid
- 19. Ajouter, Modifier DataGrid dans WPF
- 20. DataGrid comme Outlook dans WPF
- 21. Personnalisé StringFormat dans WPF DataGrid
- 22. wpf datatable -> datagrid
- 23. WPF DataGrid Dynamic Styling
- 24. WPF DataGrid Footer Row
- 25. DataGrid WPF sélection désactivée
- 26. tri dans DataGridComboBoxColumn dans datagrid dans wpf
- 27. WPF DataGrid CellFormating
- 28. WPF Toolkit Datagrid Tri
- 29. WPF DataGrid ContextMenu (s)
- 30. WPF modèle DataGrid