[英]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.