Ejemplo n.º 1
0
        public override bool FinishedLaunching(UIApplication app, NSDictionary options)
        {
            window = new UIWindow(UIScreen.MainScreen.Bounds);

            // Flow Layout
            flowLayout = new UICollectionViewFlowLayout()
            {
                HeaderReferenceSize = new System.Drawing.SizeF(100, 100),
                SectionInset        = new UIEdgeInsets(20, 20, 20, 20),
                ScrollDirection     = UICollectionViewScrollDirection.Vertical
            };

            // Line Layout
            lineLayout = new LineLayout()
            {
                HeaderReferenceSize = new System.Drawing.SizeF(160, 100),
                ScrollDirection     = UICollectionViewScrollDirection.Horizontal
            };

            // Circle Layout
            circleLayout = new CircleLayout();

            simpleCollectionViewController = new SimpleCollectionViewController(flowLayout);
//            simpleCollectionViewController = new SimpleCollectionViewController (lineLayout);
//            simpleCollectionViewController = new SimpleCollectionViewController (circleLayout);

            simpleCollectionViewController.CollectionView.ContentInset = new UIEdgeInsets(50, 0, 0, 0);

            window.RootViewController = simpleCollectionViewController;
            window.MakeKeyAndVisible();

            return(true);
        }
Ejemplo n.º 2
0
        public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
        {
            // Override point for customization after application launch.
            // If not required for your application you can safely delete this method

            flowLayout = new UICollectionViewFlowLayout()
            {
                HeaderReferenceSize     = new CGSize(100, 100),
                SectionInset            = new UIEdgeInsets(20, 20, 20, 20),
                ScrollDirection         = UICollectionViewScrollDirection.Vertical,
                MinimumInteritemSpacing = 50,           // minimum spacing between cells
                MinimumLineSpacing      = 50            // minimum spacing between rows if ScrollDirection is Vertical or between columns if Horizontal
            };

            // Line Layout
            lineLayout = new LineLayout()
            {
                HeaderReferenceSize = new CGSize(160, 100),
                ScrollDirection     = UICollectionViewScrollDirection.Horizontal
            };

            // Circle Layout
            circleLayout         = new CircleLayout();
            FourthViewController = new FourthViewController(circleLayout);

            FourthViewController.CollectionView.ContentInset = new UIEdgeInsets(50, 0, 0, 0);
            UIWindow window;

            window = new UIWindow(UIScreen.MainScreen.Bounds);
            window.RootViewController = FourthViewController;
            window.MakeKeyAndVisible();


            return(true);
        }
Ejemplo n.º 3
0
        public override bool FinishedLaunching(UIApplication app, NSDictionary options)
        {
            window = new UIWindow (UIScreen.MainScreen.Bounds);

            // Flow Layout
            flowLayout = new UICollectionViewFlowLayout (){
                HeaderReferenceSize = new System.Drawing.SizeF (100, 100),
                SectionInset = new UIEdgeInsets (20,20,20,20),
                ScrollDirection = UICollectionViewScrollDirection.Vertical,
                MinimumInteritemSpacing = 50, // minimum spacing between cells
                MinimumLineSpacing = 50 // minimum spacing between rows if ScrollDirection is Vertical or between columns if Horizontal
            };

            // Line Layout
            lineLayout = new LineLayout (){
                HeaderReferenceSize = new System.Drawing.SizeF (160, 100),
                ScrollDirection = UICollectionViewScrollDirection.Horizontal
            };

            // Circle Layout
            circleLayout = new CircleLayout ();

            simpleCollectionViewController = new SimpleCollectionViewController (flowLayout);
            //            simpleCollectionViewController = new SimpleCollectionViewController (lineLayout);
            //            simpleCollectionViewController = new SimpleCollectionViewController (circleLayout);

            simpleCollectionViewController.CollectionView.ContentInset = new UIEdgeInsets (50, 0, 0, 0);

            window.RootViewController = simpleCollectionViewController;
            window.MakeKeyAndVisible ();

            return true;
        }
Ejemplo n.º 4
0
        public override bool FinishedLaunching(UIApplication app, NSDictionary options)
        {
            window = new UIWindow(UIScreen.MainScreen.Bounds);

            // Flow Layout
            flowLayout = new UICollectionViewFlowLayout()
            {
                HeaderReferenceSize     = new CGSize(100, 100),
                SectionInset            = new UIEdgeInsets(20, 20, 20, 20),
                ScrollDirection         = UICollectionViewScrollDirection.Vertical,
                MinimumInteritemSpacing = 50,           // minimum spacing between cells
                MinimumLineSpacing      = 50            // minimum spacing between rows if ScrollDirection is Vertical or between columns if Horizontal
            };

            // Line Layout
            lineLayout = new LineLayout()
            {
                HeaderReferenceSize = new CGSize(160, 100),
                ScrollDirection     = UICollectionViewScrollDirection.Horizontal
            };

            // Circle Layout
            circleLayout = new CircleLayout();

            simpleCollectionViewController = new SimpleCollectionViewController(flowLayout);
//            simpleCollectionViewController = new SimpleCollectionViewController (lineLayout);
//            simpleCollectionViewController = new SimpleCollectionViewController (circleLayout);

            simpleCollectionViewController.CollectionView.ContentInset = new UIEdgeInsets(50, 0, 0, 0);

            window.RootViewController = simpleCollectionViewController;
            window.MakeKeyAndVisible();

            return(true);
        }
Ejemplo n.º 5
0
        public static IItemsViewSource CreateGrouped(IEnumerable itemsSource, UICollectionViewController collectionViewController)
        {
            if (itemsSource == null)
            {
                return(new EmptySource());
            }

            return(new ObservableGroupedSource(itemsSource, collectionViewController));
        }
        public override bool FinishedLaunching (UIApplication app, NSDictionary options)
        {
            window = new UIWindow (UIScreen.MainScreen.Bounds);

            circleLayout = new CircleLayout ();
            simpleCollectionViewController = new SimpleCollectionViewController (circleLayout);

            window.RootViewController = simpleCollectionViewController;
            window.MakeKeyAndVisible ();

            return true;
        }
Ejemplo n.º 7
0
        partial void OpenThirdVC(NSObject sender)
        {
            // Circle Layout
            circleLayout = new CircleLayout();


            thirdViewController = new SecondViewController(circleLayout);

            thirdViewController.CollectionView.ContentInset = new UIEdgeInsets(50, 0, 0, 0);

            this.PresentModalViewController(thirdViewController, true);
        }
Ejemplo n.º 8
0
        public override bool FinishedLaunching(UIApplication app, NSDictionary options)
        {
            window = new UIWindow(UIScreen.MainScreen.Bounds);

            circleLayout = new CircleLayout();
            simpleCollectionViewController = new SimpleCollectionViewController(circleLayout);

            window.RootViewController = simpleCollectionViewController;
            window.MakeKeyAndVisible();

            return(true);
        }
Ejemplo n.º 9
0
 public void Ctor()
 {
     using (var l = new UICollectionViewLayout())
         // interesting ctor for the linker: a [PostSnippet] directly on the backing field is needed
         using (var c = new UICollectionViewController(l)) {
             // that's because Apple did not expose the init* argument as a property until 7.0
             if (TestRuntime.CheckSystemVersion(ApplePlatform.iOS, 7, 0, throwIfOtherPlatform: false))
             {
                 Assert.AreSame(l, c.Layout, "Layout");
             }
         }
 }
Ejemplo n.º 10
0
        public ObservableItemsSource(IEnumerable itemSource, UICollectionViewController collectionViewController, int group = -1)
        {
            _collectionViewController = collectionViewController;
            _collectionView           = _collectionViewController.CollectionView;

            _section = group < 0 ? 0 : group;
            _grouped = group >= 0;

            _itemsSource = itemSource as IList ?? itemSource as IEnumerable;

            ((INotifyCollectionChanged)itemSource).CollectionChanged += CollectionChanged;
        }
Ejemplo n.º 11
0
        public ObservableGroupedSource(IEnumerable groupSource, UICollectionViewController collectionViewController)
        {
            _collectionViewController = collectionViewController;
            _collectionView           = _collectionViewController.CollectionView;
            _groupSource = groupSource as IList ?? new ListSource(groupSource);

            if (_groupSource is INotifyCollectionChanged incc)
            {
                incc.CollectionChanged += CollectionChanged;
            }

            ResetGroupTracking();
        }
        public ObservableItemsSource(IList itemSource, UICollectionViewController collectionViewController, int group = -1)
        {
            _collectionViewController = collectionViewController;
            _collectionView           = _collectionViewController.CollectionView;

            _section = group < 0 ? 0 : group;
            _grouped = group >= 0;

            _itemsSource = itemSource;

            Count = ItemsCount();

            ((INotifyCollectionChanged)itemSource).CollectionChanged += CollectionChanged;
        }
Ejemplo n.º 13
0
        public void Ctor()
        {
            if (!TestRuntime.CheckSystemAndSDKVersion(6, 0))
            {
                Assert.Inconclusive("requires iOS 6.0+");
            }

            using (var l = new UICollectionViewLayout())
                // interesting ctor for the linker: a [PostSnippet] directly on the backing field is needed
                using (var c = new UICollectionViewController(l)) {
                    // that's because Apple did not expose the init* argument as a property until 7.0
                    if (TestRuntime.CheckSystemAndSDKVersion(7, 0))
                    {
                        Assert.AreSame(l, c.Layout, "Layout");
                    }
                }
        }
        public static IItemsViewSource Create(IEnumerable itemsSource, UICollectionViewController collectionViewController)
        {
            if (itemsSource == null)
            {
                return(new EmptySource());
            }

            switch (itemsSource)
            {
            case INotifyCollectionChanged _:
                return(new ObservableItemsSource(itemsSource as IList, collectionViewController));

            case IEnumerable _:
            default:
                return(new ListSource(itemsSource));
            }
        }
Ejemplo n.º 15
0
        partial void OpenFirstVC(NSObject sender)
        {
            // Flow Layout
            flowLayout = new UICollectionViewFlowLayout()
            {
                HeaderReferenceSize     = new CGSize(100, 100),
                SectionInset            = new UIEdgeInsets(20, 20, 20, 20),
                ScrollDirection         = UICollectionViewScrollDirection.Vertical,
                MinimumInteritemSpacing = 50, // minimum spacing between cells
                MinimumLineSpacing      = 50  // minimum spacing between rows if ScrollDirection is Vertical or between columns if Horizontal
            };


            firstViewController = new FirstViewController(flowLayout);

            firstViewController.CollectionView.ContentInset = new UIEdgeInsets(50, 0, 0, 0);

            this.PresentModalViewController(firstViewController, true);
        }
Ejemplo n.º 16
0
        public override bool FinishedLaunching(UIApplication app, NSDictionary options)
        {
            _window = new UIWindow (UIScreen.MainScreen.Bounds);

            _flowLayout = new UICollectionViewFlowLayout (){
                HeaderReferenceSize = new System.Drawing.SizeF (100, 55),
                ScrollDirection = UICollectionViewScrollDirection.Vertical,
                MinimumInteritemSpacing = -4,
                MinimumLineSpacing = 0
            };

            _gameGridView = new GameGridView (_flowLayout);
            _gameGridView.CollectionView.ContentInset = new UIEdgeInsets (30, 5, 5, 5);

            _window.RootViewController = _gameGridView;
            _window.MakeKeyAndVisible ();

            return true;
        }
Ejemplo n.º 17
0
        public static IItemsViewSource Create(IEnumerable itemsSource, UICollectionViewController collectionViewController)
        {
            if (itemsSource == null)
            {
                return(new EmptySource());
            }

            switch (itemsSource)
            {
            case IList _ when itemsSource is INotifyCollectionChanged:
                return(new ObservableItemsSource(itemsSource as IList, collectionViewController));

            case IEnumerable _ when itemsSource is INotifyCollectionChanged:
                return(new ObservableItemsSource(itemsSource as IEnumerable, collectionViewController));

            case IEnumerable <object> generic:
                return(new ListSource(generic));
            }

            return(new ListSource(itemsSource));
        }
Ejemplo n.º 18
0
 public LoopObservableItemsSource(IEnumerable itemSource, UICollectionViewController collectionViewController, bool loop, int group = -1) : base(itemSource, collectionViewController, group)
 {
     Loop = loop;
 }
Ejemplo n.º 19
0
        public static ILoopItemsViewSource CreateForCarouselView(IEnumerable itemsSource, UICollectionViewController collectionViewController, bool loop)
        {
            if (itemsSource == null)
            {
                return(new EmptySource());
            }

            switch (itemsSource)
            {
            case IList _ when itemsSource is INotifyCollectionChanged:
                return(new LoopObservableItemsSource(itemsSource as IList, collectionViewController, loop));

            case IEnumerable _ when itemsSource is INotifyCollectionChanged:
                return(new LoopObservableItemsSource(itemsSource as IEnumerable, collectionViewController, loop));

            case IEnumerable <object> generic:
                return(new LoopListSource(generic, loop));
            }

            return(new LoopListSource(itemsSource, loop));
        }