Пример #1
0
        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);
        }
Пример #2
0
        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()));
            }
        }