2013-07-12 20 views
5

Nella mia applicazione WPF, nella finestra di CustomView, seguito sono riportate le proprietà che ho dichiarato,Come utilizzare DateTimePicker obbligatorio in 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; 

in 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"/> 

In questo modo, I' m ricevendo Data nei miei orari di inizio e di stop. Ma voglio tempo nei formati "hh: mm tt". Il controllo DateTimePicker non è disponibile nella toolbox WPF. quindi, per ottenere il tempo nel formato specificato anziché nella data, cosa dovrei fare? Si prega di suggerire.

+0

non hai chiesto una domanda simile [qui] (http: // StackOverflow. com/domande/17593906/insert-datetime-format-in-combobox)? – Vanlalhriata

+0

No. Era diverso. Era legato al binding di combobox. Ora voglio usare TimePicker invece di combobox. – Dinesh

+0

Capisco. Ad ogni modo ho notato che non hai accettato la risposta [lì] (http://stackoverflow.com/questions/17593906/insert-datetime-format-in-combobox). E c'è una risposta prima che potessi pubblicare il mio. Stai cercando il Toolkit WPF esteso – Vanlalhriata

risposta

9

tenta di utilizzare http://wpftoolkit.codeplex.com/documentation

fare riferimento al seguente spazio

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

e poi

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

Sì. L'ho fatto. Grazie mille. Ho ottenuto il mio risultato previsto. – Dinesh

Problemi correlati