2013-07-12 13 views
5

W mojej aplikacji WPF w oknie CustomView CustomView, są następujące właściwości które zadeklarowały,Jak korzystać DateTimePicker wiążący w WPF

private DateTime starttime 
    { 
     get 
     { 
      return DateTime.Parse(StartTimeText.Text); 
     } 
     set 
     { 
      StartTimeText.Text = value.ToString(); 
      OnPropertyChanged("starttime"); 
     } 
    } 

    private DateTime stoptime 
    { 
     get 
     { 
      return DateTime.Parse(StopTimeText.Text); 
     } 
     set 
     { 
      StopTimeText.Text = value.ToString(); 
      OnPropertyChanged("stoptime"); 
     } 
    } 

protected virtual void OnPropertyChanged(String time) 
    { 
     if (System.String.IsNullOrEmpty(time)) 
     { 
      return; 
     } 
     if (PropertyChanged != null) 
     { 
      PropertyChanged(this, new PropertyChangedEventArgs(time)); 
     } 
    } 

public event PropertyChangedEventHandler PropertyChanged; 

w XAML,

<DatePicker x:Name="StartTimeText" 
      SelectedDate="{Binding Path=starttime}" 
      BorderThickness="0" 
      Background="Yellow" 
      Width="100"/> 

<DatePicker x:Name="StopTimeText" 
      SelectedDate="{Binding Path=stoptime, Mode=TwoWay}" 
      BorderThickness="0" 
      Background="Yellow" 
      Width="60"/> 

W ten sposób, jestem m uzyskiwanie daty w moich kontrolkach czasu rozpoczęcia i czasu zakończenia. Ale chcę mieć czas w formatach "hh: mm tt". Formant DateTimePicker nie jest dostępny w przyborniku WPF. więc co mam zrobić, aby uzyskać czas w określonym formacie zamiast daty? Proszę zasugeruj.

+0

Nie zadać podobne pytanie [tutaj] (http: // stackoverflow. com/questions/17593906/insert-datetime-format-in-combobox)? – Vanlalhriata

+0

Nie. To było inne. Było to związane z wiązaniem combobox. Teraz chcesz użyć TimePicker zamiast combobox. – Dinesh

+0

Rozumiem. W każdym razie zauważyłem, że nie zaakceptowałeś odpowiedzi [tam] (http://stackoverflow.com/questions/17593906/insert-datetime-format-in-combobox). Jest jeszcze odpowiedź, zanim będę mógł napisać moją. Szukasz rozszerzonego zestawu narzędzi WPF – Vanlalhriata

Odpowiedz

9

spróbować użyć http://wpftoolkit.codeplex.com/documentation

Poniższa nazw

xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit" 

a następnie

<xctk:DateTimePicker x:Name="dtpStartTime" 
        Format="Custom" 
        FormatString="HH:mm tt" 
        Margin="5"/> 
+0

Tak. Ja to zrobiłem. Dziękuję bardzo. Mam oczekiwany wynik. – Dinesh

Powiązane problemy