/// <summary> /// Find a button given a date. /// </summary> /// <param name="calendar">The Calendar.</param> /// <param name="day">The date to find.</param> /// <returns>The corresponding button.</returns> public static GlobalCalendarDayButton FindDayButtonFromDay(this GlobalCalendar calendar, DateTime day) { GlobalCalendarItem monthControl = calendar.GetCalendarItem(); if (monthControl != null) { Grid monthView = monthControl.GetMonthView(); if (monthView != null) { return(monthView .Children .OfType <GlobalCalendarDayButton>() .Where(b => { DateTime?d = b.DataContext as DateTime?; return d != null && CompareDates(d.Value, day); }) .FirstOrDefault()); } } return(null); }
/// <summary> /// Get the HeaderButton of a CalendarItem. /// </summary> /// <param name="item">The CalendarItem.</param> /// <returns>The HeaderButton of a CalendarItem.</returns> public static Button GetHeaderButton(this GlobalCalendarItem item) { return(item.GetTemplatePart <Button>("HeaderButton")); }
/// <summary> /// Get the PreviousButton of a CalendarItem. /// </summary> /// <param name="item">The CalendarItem.</param> /// <returns>The PreviousButton of a CalendarItem.</returns> public static Button GetPreviousButton(this GlobalCalendarItem item) { return(item.GetTemplatePart <Button>("PreviousButton")); }
/// <summary> /// Get the YearView of a CalendarItem. /// </summary> /// <param name="item">The CalendarItem.</param> /// <returns>The YearView of a CalendarItem.</returns> public static Grid GetYearView(this GlobalCalendarItem item) { return(item.GetTemplatePart <Grid>("YearView")); }