Exemple #1
0
        private void CreateMonthItems()
        {
            if (_monthItemsGrid != null)
            {
                for (int column = 0; column < _monthColumnCount; column++)
                {
                    _monthItemsGrid.ColumnDefinitions.Add(new ColumnDefinition());
                }
                for (int row = 0; row < _monthRowCount; row++)
                {
                    _monthItemsGrid.RowDefinitions.Add(new RowDefinition());
                }

                for (int row = 0; row < _monthRowCount; row++)
                {
                    for (var column = 0; column < _monthColumnCount; column++)
                    {
                        CalendarMonthItem item = new CalendarMonthItem(this);
                        item.SetValue(Grid.RowProperty, row);
                        item.SetValue(Grid.ColumnProperty, column);
                        //if (DayOfWeekItemTemplate != null)
                        //{
                        //    item.Template = DayOfWeekItemTemplate;
                        //}
                        item.Tap += MonthItemTap;

                        _monthItemsGrid.Children.Add(item);
                        _calendarMonthItems[row, column] = item;
                    }
                }
            }
        }
Exemple #2
0
        private void MonthItemTap(object sender, EventArgs e)
        {
            CalendarMonthItem item = (sender as CalendarMonthItem);

            if (item != null)
            {
                DisplayDate = item.Date;
                DisplayMode = DisplayMode.Days;
            }
        }