private void AddDefaultItems() { if (!_addedItems && _itemsGrid != null) { for (int rowCount = 1; rowCount <= RowCount; rowCount++) { for (int columnCount = 1; columnCount < ColumnCount; columnCount++) { var item = new CalendarItem(this); item.SetValue(Grid.RowProperty, rowCount); item.SetValue(Grid.ColumnProperty, columnCount); item.Visibility = Visibility.Collapsed; item.Tag = string.Concat(rowCount.ToString(), ":", columnCount.ToString()); item.Click += ItemClick; if (CalendarItemStyle != null) { item.Style = CalendarItemStyle; } _itemsGrid.Children.Add(item); } if (WeekNumberDisplay != WeekNumberDisplayOption.None) { const int columnCount = 0; var item = new CalendarWeekItem(); item.SetValue(Grid.RowProperty, rowCount); item.SetValue(Grid.ColumnProperty, columnCount); item.Visibility = Visibility.Collapsed; item.Tag = string.Concat(rowCount.ToString(), ":", columnCount.ToString()); if (CalendarWeekItemStyle != null) { item.Style = CalendarWeekItemStyle; } _itemsGrid.Children.Add(item); } } _addedItems = true; } }