public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            _collectionView.RegisterClassForItem(typeof(ItemViewController), "ItemViewCell");

            var flowLayout = new NSCollectionViewFlowLayout()
            {
                ItemSize                = new CGSize(150, 150),
                SectionInset            = new NSEdgeInsets(10, 10, 10, 20),
                MinimumInteritemSpacing = 10,
                MinimumLineSpacing      = 10
            };

            _collectionView.WantsLayer = true;

            // Setup collection view
            _collectionView.CollectionViewLayout = flowLayout;
            _collectionView.Delegate             = new CollectionViewDelegate();

            var datasource = new ItemsDataSource(_collectionView);

            datasource.Data = new System.Collections.Generic.List <ItemViewModel> {
                new ItemViewModel {
                    Name = "Test1", Checked = true
                },
                new ItemViewModel {
                    Name = "Test2", Checked = false
                },
                new ItemViewModel {
                    Name = "Test3", Checked = true
                },
                new ItemViewModel {
                    Name = "Test4", Checked = true
                },
                new ItemViewModel {
                    Name = "Test5", Checked = true
                },
                new ItemViewModel {
                    Name = "Test6", Checked = true
                },
                new ItemViewModel {
                    Name = "Test7", Checked = true
                }
            };
            _collectionView.ReloadData();
            // Do any additional setup after loading the view.
        }
Exemple #2
0
        private void ConfigureCollectionView()
        {
            HexArchiveCollection.RegisterClassForItem(typeof(HexArchiveItemController), "HexArchiveCell");

            var flowLayout = new NSCollectionViewFlowLayout()
            {
                ItemSize                = new CoreGraphics.CGSize(200, 70),
                SectionInset            = new NSEdgeInsets(2, 2, 2, 2),
                MinimumLineSpacing      = 2,
                MinimumInteritemSpacing = 2
            };

            HexArchiveCollection.Selectable           = true;
            HexArchiveCollection.WantsLayer           = true;
            HexArchiveCollection.CollectionViewLayout = flowLayout;
            HexArchiveCollection.Delegate             = new HexArchiveCollectionViewDelegate(this);
        }
        /// <summary>
        /// Configures the collection view.
        /// </summary>
        private void ConfigureCollectionView()
        {
            EmployeeCollection.RegisterClassForItem(typeof(EmployeeItemController), "EmployeeCell");

            // Create a flow layout
            var flowLayout = new NSCollectionViewFlowLayout()
            {
                ItemSize                = new CGSize(150, 150),
                SectionInset            = new NSEdgeInsets(10, 10, 10, 20),
                MinimumInteritemSpacing = 10,
                MinimumLineSpacing      = 10
            };

            EmployeeCollection.WantsLayer = true;

            // Setup collection view
            EmployeeCollection.CollectionViewLayout = flowLayout;
            EmployeeCollection.Delegate             = new CollectionViewDelegate(this);
        }