Столкнулся с проблемой байдинга даты и времени. Идея такая: дата выбирается в CalendarDatePicker, а время указывается в TimePicker. Пробовал осуществлять привязку в DateTime, но ничего из этого не вышло. Каким образом можно осуществить привязку даты и времени к одному компоненту, без применения обработчиков событий?
Попробуйте положить в VM два свойства: одно для даты, одно для времени. Получится как-то так:
DateTimeOffset justday;
TimeSpan justtime;
public DateTimeOffset JustDay
{
get => justday;
set =>
{
if (justday != value)
{
justday = value;
NotifyPropertyChanged();
NotifyPropertyChanged(nameof(Date));
}
}
}
public TimeSpan JustTime
{
get => justtime;
set =>
{
if (justtime != value)
{
justtime = value;
NotifyPropertyChanged();
NotifyPropertyChanged(nameof(Date));
}
}
}
public DateTime Date => day.Date + time;
К CalendarDatePicker'у привязывайте JustDay, к TimePicker'у — JustTime. Результат читайте в Date.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости