You can use DateTimePicker from the extended WPF toolkit.
There is a Value property, and when you start typing the text field of this control, the entered value will be automatically assigned to your binding property.
Example:
XAML:
<extToolkit:DateTimePicker Value="{Binding MyDate, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
where "extToolkit":
xmlns:extToolkit="http://schemas.xceed.com/wpf/xaml/toolkit"
ViewModel Class:
class MainViewModel : INotifyPropertyChanged { private DateTime _myDate; public DateTime MyDate { get { return _myDate; } set { _myDate = value; OnPropertyChanged("MyDate");
source share