0

我有一个日历控件,我在使用不适用日期时禁用日期。日历控件绑定到允许用户启用或禁用日历的另一个属性。

停电日期完美运行,但是,当用户启用/禁用日历时,所有停电日期都消失了 - 为什么会发生这种情况或如何阻止它发生?

<Calendar IsEnabled="{Binding StartTheSceduleNow, Converter={StaticResource BoolToOppositeBoolConverter}}" x:Name="Calender" Loaded="CalendarLoaded"  >

.cs 背后的代码

private void CalendarLoaded(object sender, RoutedEventArgs e)
{
    this.Calender.BlackoutDates.Add(new CalendarDateRange(DateTime.MinValue, DateTime.Now.AddDays(-1)));
}
4

2 回答 2

1

一定是你的东西。对我来说,这个 XAML 与您的 Loaded 方法一起使用:

<Grid>
  <StackPanel>
    <CheckBox x:Name="theBox" />
    <Calendar IsEnabled="{Binding IsChecked, ElementName=theBox}" x:Name="Calender" Loaded="CalendarLoaded" />
  </StackPanel>
</Grid>

当我切换复选框时,所有 BlackoutDates 都会保留。

于 2013-05-22T10:20:41.477 回答
0

如果您设置大BlackoutDates(从DateTime.MinValue到几乎当前的日期时间),日历 ovveride DisplayDateStart。所以,你需要设置DisplayDateStart为值,你需要(例如DateTime.MinValue

于 2015-11-02T08:36:44.840 回答