WPF DatePicker, afficher la date d'aujourd'hui avec liaison à la propriété
C'est un double possible de Définir la valeur par Défaut de la Date de WPF Sélecteur de Date à Date Actuelle mais j'ai essayé le code à partir de la question et ça ne fonctionne pas, j'espère que je suis absent quelque chose de simple
OK que la question des états, je veux afficher la date lors de l'affichage des charges, cependant, j'ai l'SelectedDate bien délimitée à une propriété de la mienne, et je ne pense pas que vous pouvez utiliser le bouton "Texte", car le bien que je suis une liaison est un DateTime propriété. oui, je pourrais faire un convertir dans le modèle, mais XAML (je pense) doit être capable de faire cela pour moi.
OK je sais quel est le problème, la date est à venir "01/01/0001" parce que, bien sûr, de sa liaison à ma propriété, qui est, par défaut, 01/01/0001, donc je suppose que j'ai besoin de faire un code C# dans ma propriété-à-dire si son 01/01/0001, utiliser DateTime.Maintenant, et si non, utilisez la propriété.
Le XAML
<DatePicker HorizontalAlignment="Left"
DisplayDate="{x:Static System:DateTime.Now}"
SelectedDate="{Binding AvailableFrom, Mode=TwoWay}"
Margin="139,58,0,0"
VerticalAlignment="Top"
Width="120"/>
Suis heureux de supprimer cet après si les grands représentants pense que c'est un doublon,
Ce que j'ai fait pour résoudre...
get
{
if (m_AvailableFrom == DateTime.MinValue)
return DateTime.Now;
return m_AvailableFrom;
}
Bravo pour l'aider à
source d'informationauteur user3428422
Vous devez vous connecter pour publier un commentaire.
Personnellement, je viens de céder
DateTime.Now
à laAvailableFrom
propriété du ViewModel code.Si vous souhaitez utiliser XAML cependant, une option est de faire de la
AvailableFrom
propriété d'unDateTime?
(nullable DateTime) plutôt que d'unDateTime
. Ensuite, la valeur par défaut est null plutôt que "01/01/0001".Puis, dans votre XAML, vous pouvez utiliser
et l'INTERFACE utilisateur affiche la date du jour à chaque fois que
AvailableFrom
est null.MSDN lien pour la propriété SelectedDate ci-dessous montre que les valeurs null. Je pense qu'au lieu de retourner DateTime.Maintenant, il suffit de retourner la valeur null si elle n'est pas définie, et je soupçonne que, comme les autres, avec des commandes de nullable champs, il sera tout simplement ne rien afficher.
DatePicker.SelectedDate MSDN Lien
*Utilisation DisplayDate après SelectedDate
marque si ce utile merci!