Прежде всего, вы должны использовать dependency property
. Это делает привязку свойства к вашему DateTimePicker
очень легкой.
public DateTime SelectedDateTime
{
get { return (DateTime)GetValue(SelectedDateTimeProperty); }
set { SetValue(SelectedDateTimeProperty, value); }
}
// Using a DependencyProperty as the backing store for SelectedDateTime. This enables animation, styling, binding, etc...
public static readonly DependencyProperty SelectedDateTimeProperty =
DependencyProperty.Register("SelectedDateTime", typeof(DateTime), typeof(YourModel), new PropertyMetadata(DateTime.Now));
Теперь, если вы посмотрите на параметры DependencyProperty.Register()
, вы увидите, что есть параметр с именем PropertyMetadata
(третий). Это ваше значение по умолчанию. В моем случае это DateTime.Now
.
Затем вы можете привязать ваше свойство зависимости к вашему DateTimePicker
, как и к любому другому свойству
<DatePicker SelectedDate="{Binding SelectedDateTime}"/>
Надеюсь, это поможет.