DatePicker.SelectedDate ne change pas lorsque le texte est entré
Lorsque mes utilisateurs de sélectionner une date via le Calendrier de contrôle au sein de la DatePicker, la valeur est correctement lié à l'objet sous-jacent. MAIS, si l'utilisateur tape le jour dans le DatePicker, puis clique sur un bouton, le texte n'est pas définie pour la propriété SelectedDate.
L'utilisateur doit supprimer le curseur dans la zone de texte dans le DatePicker de l'objet lié à être mis à jour.
<toolkit:DatePicker Name="_dpField" Grid.Column="1" MinWidth="100"
ToolTip="{Binding Path=ToolTipText}"
TextInput="_dpField_TextInput"
SelectedDate="{Binding Path=Value, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"/>
AIDER! comment faire en sorte que cette valeur typée est utilisé dans les boutons code d'événement?
Merci!
source d'informationauteur Nathan Tregillus | 2010-12-27
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser un convertisseur pour l'analyse de votre texte tapé à datetime valide
Échantillon
Xaml
J'ai trouvé une solution facile, où je n'ai pas besoin
DateConverter
.J'ai seulement lié à la
Text
de la Propriété et de l'utilisationTargetNullValue=''
.La seule solution que j'ai pu trouver est de désactiver la saisie de la date dans le DatePicker par la mise en
Focusable="False"
et en ne permettant la sélection à partir du calendrier. De cette façon, on peut au moins s'assurer que nous obtenons la date correcte.Ici une solution simple, qui m'a aidé, même avec l'européen/allemand date au format "jj.MM.aaaa".
Ajouter à votre xaml de l'élément racine
et le datepicker ressemble à ceci:
espère que cela fonctionne pour vous!
C'est probablement un peu tard, mais j'ai été coincé sur depuis un certain temps maintenant.
Si vous avez un autre WPF élément, vous pouvez changer le focus pour que, au début de votre bouton de la conférence de presse, cela rendra le datepicker processus, le texte saisi dans sa zone de texte. J'ai seulement essayé cela avec une zone de liste déroulante, mais il semble que cela fonctionne et il vous permet toujours d'avoir une mise en forme personnalisée sur vos dates (c'est à dire 26/04/2016 plutôt que 04/26/2016). Je suppose que vous serez en mesure d'utiliser un élément invisible ainsi si vous n'avez pas de quoi changer d'orientation.