HeaderTemplate dans DataGrid WPF
J'ai besoin d'avoir une sorte de un datepicker dans mon datagrid en-tête de l'une des colonnes. Lorsque l'utilisateur sélectionne la date à partir de cet en-tête datepicker, le système doit lier cette date à toutes les cellules de la colonne avec la date.
Est-il un moyen de le faire?
Vous devez vous connecter pour publier un commentaire.
la meilleure façon est de définir l'en-tête du dataTemplate pour un modèle personnalisé contenant un DatePicker dont la Date est lié à celui de la grille de données du DataContext de propriétés, puis lier les cellules de cette colonne spécifique à la même propriété.
quelque chose comme ceci:
Avertissement: je n'ai pas essayé et ne suis pas sûr de la
{Binding DataContext.myDate, RelativeSource={RelativeSource AncestorType=DataGrid}
chose. Vous aurait probablement faire quelques ajustements, mais dans l'ensemble, cela devrait vous donner un début sur la façon de procéderVous pouvez modifier l'en-tête de colonne de la grille de données pour inclure un DateTimePicker, puis ajouter un événement de changement de la DateTimePicker qui met à jour toutes les données dans cette colonne, lorsque les données changent.