private void SelectFocusableDate()
{
if (MonthView == null)
{
return;
}
//If SelectedDateTime isn't null, select it; if not, select the first focusable date
FXMonthViewItem focusableItem = null;
if (SelectedDateTime.HasValue)
{
focusableItem = MonthView.GetMonthViewItemFromDate(SelectedDateTime.Value);
}
else
{
DateTime firstDayOfMonth = new DateTime(MonthView.ViewDateTime.Year, MonthView.ViewDateTime.Month, 1);
for (int i = 0; i < DateTime.DaysInMonth(firstDayOfMonth.Year, firstDayOfMonth.Month); ++i)
{
focusableItem = MonthView.GetMonthViewItemFromDate(firstDayOfMonth);
if (IsFocusable(focusableItem))
{
break;
}
firstDayOfMonth = firstDayOfMonth.AddDays(1);
}
}
if (focusableItem != null)
{
focusableItem.IsSelected = true;
focusableItem.Focus();
}
}