繁体   English   中英

如何在WPF DateTimePick中为多个月设置BlackOutDates

[英]How to Set BlackOutDates for Multiple Months in WPF DateTimePick

我需要将BlackOutDates设置多个月。

例如,选择月份(即2014年1月)时,我只想显示某些停电日期。 另一方面,对于febraury,我想显示其他与1月不同的日期。

但是我在WPF DateTimePick中找不到可以显式返回在使用ViewModel进行列表绑定时绑定到DateTimePick控件的“月”的任何属性。

有没有办法为每个月设置明确的BlackOutDays。

问候乌斯曼

无法直接绑定BlackOutDates集合。 相反,辅助类将发挥作用。 通常将使用附加的属性来处理这种情况。 在属性的回调中,执行BlackoutDates的手动映射。 下面的链接中给出了详细说明。

http://wpfplayground.com/2014/07/28/wpf-datepicker-blackoutdates-data-binding/

要在更改月份时从日期选择器获取通知,请使用DisplayDate属性。 用两种方式绑定此属性。 您还可以在更改的属性上更新停电日期集合。

    private void OnPropertyChanged(object sender, PropertyChangedEventArgs e)
    {
        if (e.PropertyName == "DisplayDate")
        {
            BlackOutDates = new List<DateTime> { DisplayDate.Date.AddDays(randm.Next(1, 5)), DisplayDate.AddDays(randm.Next(1, 5)) };
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM