2013-07-12 49 views
5

Trong ứng dụng WPF của tôi, trong cửa sổ CustomView, sau là tài sản mà tôi tuyên bố,Làm thế nào để sử dụng DateTimePicker ràng buộc trong 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; 

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

Bằng cách này, tôi m nhận được ngày trong thời gian bắt đầu và kiểm soát thời gian ngừng hoạt động của tôi. Nhưng tôi muốn có thời gian ở định dạng "hh: mm tt". Điều khiển DateTimePicker không có sẵn trong hộp công cụ WPF. vì vậy để có thời gian ở định dạng được chỉ định thay vì ngày, tôi nên làm gì? Xin đề nghị.

+0

Không bạn hỏi một câu hỏi tương tự [ở đây] (http: // stackoverflow. com/questions/17593906/insert-datetime-format-in-combobox)? – Vanlalhriata

+0

No. Điều đó khác. Nó liên quan đến combobox. Bây giờ muốn sử dụng TimePicker thay vì combobox. – Dinesh

+0

Tôi hiểu. Dù sao tôi nhận thấy bạn đã không chấp nhận câu trả lời [có] (http://stackoverflow.com/questions/17593906/insert-datetime-format-in-combobox). Và có một câu trả lời trước khi tôi có thể đăng bài của tôi. Bạn đang tìm kiếm Bộ công cụ mở rộng WPF – Vanlalhriata

Trả lời

9

cố gắng sử dụng http://wpftoolkit.codeplex.com/documentation

Tham khảo các không gian tên sau

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

và sau đó

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

Có. Tôi đã làm điều đó. Cảm ơn bạn rất nhiều. Tôi đã nhận được kết quả mong đợi của mình. – Dinesh

Các vấn đề liên quan