Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
 /// <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"));
 }
Beispiel #3
0
 /// <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"));
 }
Beispiel #4
0
 /// <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"));
 }