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); }
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); }
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; }
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); }
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; }
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); }
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); }
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"); } } }
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; }
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; }
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)); } }
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); }
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; }
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)); }
public LoopObservableItemsSource(IEnumerable itemSource, UICollectionViewController collectionViewController, bool loop, int group = -1) : base(itemSource, collectionViewController, group) { Loop = loop; }
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)); }