private bool SelectImageIfPossible(ALAsset asset, int sectionIndex) { if (SelectedImages.Count == 10) { SetToasterText("You can select a maximum of 10 images"); return(false); } SelectedImages.Add(asset); UpdateNavigationBar(); bool allSectionImageSelected = true; foreach (var image in Sections[sectionIndex].Images) { if (!SelectedImages.Contains(image.Asset)) { allSectionImageSelected = false; break; } } if (allSectionImageSelected) { Sections[sectionIndex].Selected = true; using (var headerKind = new NSString("UICollectionElementKindSectionHeader")) { if (CollectionView.GetSupplementaryView(headerKind, NSIndexPath.FromItemSection(0, sectionIndex)) is SelectableDateCollectionHeaderView header) { header.UpdateSelectedState(true, true); } } } return(true); }
private void UnselectImage(ALAsset asset, int sectionIndex) { SelectedImages.Remove(asset); UpdateNavigationBar(); if (!Sections[sectionIndex].Selected) { return; } Sections[sectionIndex].Selected = false; using (var headerKind = new NSString("UICollectionElementKindSectionHeader")) { if (CollectionView.GetSupplementaryView(headerKind, NSIndexPath.FromItemSection(0, sectionIndex)) is SelectableDateCollectionHeaderView header) { header.UpdateSelectedState(false, true); } } }
private void updateEditingHours() { var startEditingHour = CollectionView .GetSupplementaryView(CalendarCollectionViewLayout.EditingHourSupplementaryViewKind, NSIndexPath.FromItemSection(0, 0)) as EditingHourSupplementaryView; var endEditingHour = CollectionView .GetSupplementaryView(CalendarCollectionViewLayout.EditingHourSupplementaryViewKind, NSIndexPath.FromItemSection(1, 0)) as EditingHourSupplementaryView; var attrs = layoutAttributes[(int)editingItemIndexPath.Item]; if (startEditingHour != null) { var hour = attrs.StartTime.ToLocalTime(); startEditingHour.SetLabel(hour.ToString(editingHourFormat())); } if (endEditingHour != null) { var hour = attrs.EndTime.ToLocalTime(); endEditingHour.SetLabel(hour.ToString(editingHourFormat())); } }