Я решил эту проблему, создав свойство CurrentDate в моей модели представления:
public DateTime CurrentDate
{
get { return (this.collectionView.CurrentItem as PastItem).Date; }
set
{
this.collectionView.MoveCurrentTo(Past.Where(PastItem => PastItem.Date == Convert.ToDateTime(value)).FirstOrDefault());
}
}
и затем создание двух свойств для первой и последней дат:
public DateTime FirstDate
{
get { return this.Past.FirstOrDefault().Date; }
}
public DateTime LastDate
{
get { return this.Past.LastOrDefault().Date; }
}
, а затем привязка к этим свойствам с помощью DatePicker:
<wpf:DatePicker SelectedDate="{Binding CurrentDate}" DisplayDateStart="{Binding FirstDate, Mode=OneWay}" DisplayDateEnd="{Binding LastDate, Mode=OneWay}" />
Это означало, что DatePicker будет ограничен первой и последней датами, и можно выбрать дату, связанную с деталями.