2011-04-29 4 views
0

J'ai une forme avec un datepicker et un timepicker qui sont tous deux liés à la même propriété du modèlemises à jour Datepicker TimePicker

ici mon modèle simple:

private DateTime _end; 
[Required] 
public DateTime End 
{ 
    get 
    { 
     return _end; 
    } 
    set 
    { 
     _end = value; 
     RaisePropertyChanged(() => End); 
    } 
} 

le viewmodel a une propriété de la ModelObject.

Mon XAML ressemble à ceci

<sdk:DatePicker SelectedDate="{Binding Path=CurrentAppointment.End, Mode=TwoWay}"/> 
<toolkit:TimePicker Value="{Binding Path=CurrentAppointment.End, Mode=TwoWay}" /> 

est-il un moyen simple de precent le temps de changer quand je prends la date (il va toujours à 00h00 car le datepicker fixe la date à 2011- 04-29 00:00:00) ou dois-je faire une propriété pour l'instant dans mon modèle et mettre la date et l'heure ensemble quand je veux le mettre dans ma base de données?

+0

Vous devriez probablement utiliser un convertisseur de mesure, mais je ne sais pas si vous pouvez obtenir la valeur actuelle de la propriété dans les méthodes Convert et ConvertBack ... – Will

Répondre

0

Vous pouvez choisir de ne pas utiliser la liaison de données et d'implémenter votre logique avec des événements, ou vous pouvez utiliser un convertisseur et lier son paramètre au TimePicker. Lorsque vous modifiez la date, vous pouvez analyser le paramètre et l'associer au datetime.