2010-06-22 4 views
4

Lorsque j'ouvre ma fenêtre pour la première fois avec la boîte à outils wpf datepicker, la date du jour est mise en surbrillance dans le calendrier mais rien dans la zone de texte associée (attendez une marque de mm/jj/yyy).Réinitialiser la valeur de WPF Tookkit datepicker à la valeur par défaut

Je veux réinitialiser le poinçon de date à cet état initial après qu'un utilisateur a sélectionné une date et qu'il l'a "soumis" alors quand il l'utilise à nouveau à la date qu'il a précédemment sélectionnée. Par exemple, si une personne a sélectionné une date dans 2 mois, lorsqu'elle est réinitialisée, la zone de texte est le jauge mm/jj/aaaa et lorsque le calendrier est ouvert, la date du jour commence comme date de départ.

J'ai essayé différentes combinaisons des éléments suivants, mais cela ne remet pas à zéro le texte:

//set date to today so it move the calendar to this date 
mydatepicker.SelectedDate = DateTime.Now; 
//reset since we don't want a date selected 
mydatepicker.SelectedDate = null; 
//reset the text 
mydatepicker.Text = string.Empty; 

Si je réinitialiser seulement le texte du calendrier (date sélectionnée \ départ) est pas remis à zéro. Mais si je définis le calendrier, le texte est mis à jour et pas seulement le filigrane.

Des idées?

Merci

Répondre

5

Je crois que ce que vous cherchez est la propriété DisplayDate. Cette propriété, qui n'est pas NULL, correspond à la date actuellement sélectionnée dans le contrôle de calendrier. J'ai testé ce qui suit dans une application WPF rapide unique et ça a bien fonctionné. Commenter la ligne que set DisplayDate a donné le comportement que vous décrivez.

datePicker1.SelectedDate = null; 
datePicker1.DisplayDate = DateTime.Today; 
Questions connexes