尝试绑定Windows 10 CalendarDatePicker的Date时出现XamlParseException

时间:2015-06-22 09:57:35

标签: xaml mvvm data-binding win-universal-app windows-10

我正在尝试将 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 对其进行了测试,效果非常好。

1 个答案:

答案 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>