したがって、DatetimeリストにないWPFカレンダー内の現在から、2000年以降のすべての日付をブラックアウトしたかったのです。WPFカレンダーブラックアウト日付コレクションからブラックアウト日付を削除
私は、2000年から今までのすべての日付を個別にブラックアウトしてから、ブラックアウトの日付コレクションから各日付を削除することを考えました。
このコードでは、日付を正しく追加しますが、コレクションから日付を削除することはできません。
var DateList = FI.Select(x => x.LastWriteTime.Date).Distinct().ToList();
for (var day = new DateTime(2000,1,1); day.Date <= DateTime.Now.Date; day = day.AddDays(1))
{
Calendar.BlackoutDates.Add(new CalendarDateRange(day));
}
foreach (DateTime k in Datelist)
{
Calendar.BlackoutDates.Remove(new CalendarDateRange(k));
}
ブラックアウト日付のコレクションと新しく作成された日付の範囲をリストの現在の繰り返しから比較しましたが、それは同等ではないと言います。
支援をいただき、ありがとうございます。
私はDateListでDateListの開始前だけのものではないではありません任意の日付をブラックアウトする必要があります。また、DateListの日付は必ずしも順番に表示されるわけではありません。年代順に表示されますが、私がブラックアウトしたい日のリストにどのようなギャップがあるのか分かりません。 – Chris