首页 > 解决方案 > 从 XAML 清除 calendarDatePicker 控件中的选取日期

问题描述

是否可以在 XAML 的 CalendarDatePicker 控件中清除选择的日期?我有以下代码:

<StackPanel Orientation="Horizontal" Margin="10" Spacing="32">
   <TextBlock x:Name="date_identified_label"  Text="Identified:">
   </TextBlock>
   <CalendarDatePicker x:Name="date_identified_picker">
   </CalendarDatePicker>
</StackPanel>

这将帮助我在控件被禁用并再次启用后重置日期。否则,当我禁用然后再次启用它时,旧日期仍会显示。

标签: xamluwpuwp-xaml

解决方案


您需要创建一个属性并将其连接到日历控件上的“日期”,如下所示

<CalendarDatePicker x:Name="date_identified_picker"
Date="{Binding yourPropertyName,Mode=TwoWay}" />

并且为了清除日历日期,您需要在禁用控件时将日历日期属性显式设置为 null。这样每当您的控件重新启用时,它将允许您再次选择日期


推荐阅读