2013-07-12 2 views
5

В моем приложении WPF в окне CustomView, являются следующим свойствами, которые я объявил,Как использовать DateTimePicker связывания в МОФ

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; 

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

Таким образом, я m получение даты в моих пусках и секундомерах. Но я хочу время в форматах «hh: mm tt». Элемент управления DateTimePicker недоступен в панели инструментов WPF. поэтому для получения времени в указанном формате вместо даты, что мне делать? Пожалуйста, предложите.

+0

Не вы задаете подобный вопрос [здесь] (HTTP: // StackOverflow. ком/вопросы/17593906/вставка-DATETIME-формат-в-выпадающий список)? – Vanlalhriata

+0

Нет. Это было другое. Это было связано с привязкой к combobox. Теперь вы хотите использовать TimePicker вместо combobox. – Dinesh

+0

Я вижу. В любом случае я заметил, что вы не приняли ответ [там] (http://stackoverflow.com/questions/17593906/insert-datetime-format-in-combobox). И есть ответ, прежде чем я смогу опубликовать мой. Вы ищете расширенный набор инструментов WPF – Vanlalhriata

ответ

9

пытаются использовать http://wpftoolkit.codeplex.com/documentation

Обратитесь к следующему пространству имен

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

, а затем

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

Да. Я это сделал. Спасибо большое. Я получил ожидаемый результат. – Dinesh

Смежные вопросы