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