簡體   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