我正在尝试将 CalendarDatePicker 的Date属性与Windows 10 Universal App中的DateTime属性绑定:
<CalendarDatePicker
Date="{Binding ClientDetailsViewModel.BirthDate,
Converter={StaticResource DateTimeToDateTimeOffsetConverter} }"
Foreground="{StaticResource TextGreyBrush}" />
我在视图初始化时收到以下异常:
“Windows.UI.Xaml.Markup.XamlParseException”类型的异常 发生在KLMMobile.UI.exe但未在用户代码中处理
WinRT信息:无法分配给属性 'Windows.UI.Xaml.Controls.CalendarDatePicker.Date'。 [行:93 位置:41]
我使用 DatePicker 对其进行了测试,效果非常好。
答案 0 :(得分:0)
在尝试绑定Date之后,我通过使用DateChanged的触发器并将PlaceHolderText与应该在开始时显示的Property绑定来克服了这个问题。
<CalendarDatePicker
PlaceholderText="{Binding UpdateWorkingTimeModel.StartTime, Converter={StaticResource TicksToDateTimeConverter}, ConverterParameter='dd.MM.yyyy', Mode=TwoWay}">
<interactivity:Interaction.Triggers>
<interactivity:EventTrigger EventName="DateChanged">
<interactivity:InvokeCommandAction Command="{Binding DatePickedCommand}"/>
</interactivity:EventTrigger>
</interactivity:Interaction.Triggers>
</CalendarDatePicker>