public MainPage()
        {
            InitializeComponent();
            MyCollectionView.BindingContext = this;
            MyCollectionView.SetBinding(ItemsView.ItemsSourceProperty, nameof(ControlList));

            for (var x = 0; x < 20; x++)
            {
                ControlList.Add(new Label {
                    Text = $"Added at {ControlList.Count}"
                });
            }
        }
        public void SetLanguage(string code)
        {
            CultureInfo ci = new CultureInfo(code);

            Thread.CurrentThread.CurrentCulture   = ci;
            Thread.CurrentThread.CurrentUICulture = ci;

            foreach (var i in MyItems)
            {
                i.SetDescription();
                i.SetCategoryDescription();
            }

            MyCollectionView.Refresh();
        }
Beispiel #3
0
        public void CollectionViewInit(IEnumerable <RelayInterface> PngSource)
        {
            TableSource source = new TableSource(PngSource);

            MyCollectionView.Source = source;

            //設定東西南北距離,長寬大小,橫排直排
            MyCollectionView.SetCollectionViewLayout(new UICollectionViewFlowLayout
            {
                SectionInset = new UIEdgeInsets(10, 10, 10, 10),
                ItemSize     = new CGSize(50, 50),
                //MinimumInteritemSpacing = 20,
                ScrollDirection = UICollectionViewScrollDirection.Vertical
            }, true);

            source.Selected += ItemOnSelected;
        }
Beispiel #4
0
        public MainPage()
        {
            InitializeComponent();

            //Example of creating a binding from code
            MyCollectionView.SetBinding(ItemsView.ItemsSourceProperty, new Binding(nameof(Items), source: this));

            _groceriesRepository = new GroceriesRepository();
            var items = _groceriesRepository.GetAll().Result;

            foreach (var item in items)
            {
                Items.Add(item);
            }

            MessageBus.Subscribe <ItemAdded>(async e =>
            {
                await _groceriesRepository.Save(e.GroceryListItem);
                Items.Add(e.GroceryListItem);
            });
        }
Beispiel #5
0
        public MainPage()
        {
            InitializeComponent();

            MyCollectionView.SetBinding(
                CollectionView.ItemsSourceProperty,
                new Binding(nameof(Items), source: this));

            Device.StartTimer(TimeSpan.FromSeconds(1.5), () =>
            {
                var wordCount = _rng.Next(1, 30);
                var words     = new List <string>();

                for (var i = 0; i < wordCount; i++)
                {
                    words.Add(_randomText[_rng.Next(0, _randomText.Count - 1)]);
                }

                Items.Add(string.Join(" ", words));

                return(true);
            });
        }
Beispiel #6
0
        /// <summary>
        /// Creates all Collections for AND/OR/NOT and Available
        /// </summary>
        private void CreateFilterViews()
        {
            AvailableFiltersView        = new MyCollectionView(_djHorsifyService.HorsifyFilters);
            AvailableFiltersView.Filter = (o) =>
            {
                var item = o as DjHorsifyFilterModel;
                if (item.SearchAndOrOption == SearchAndOrOption.None)
                {
                    if (DjHorsifyOption.SelectedFilters.Any(x => x == item))
                    {
                        DjHorsifyOption.SelectedFilters.Remove(item);
                    }
                    return(true);
                }

                return(false);
            };

            IncludedFiltersView        = new MyCollectionView(_djHorsifyService.HorsifyFilters);
            IncludedFiltersView.Filter = (o) =>
            {
                var item = o as DjHorsifyFilterModel;
                if (item.SearchAndOrOption == SearchAndOrOption.Or)
                {
                    if (!DjHorsifyOption.SelectedFilters.Any(x => x == item))
                    {
                        DjHorsifyOption.SelectedFilters.Add(item);
                    }
                    return(true);
                }

                return(false);
            };

            IncludedAndFiltersView        = new MyCollectionView(_djHorsifyService.HorsifyFilters);
            IncludedAndFiltersView.Filter = (o) =>
            {
                var item = o as DjHorsifyFilterModel;
                if (item.SearchAndOrOption == SearchAndOrOption.And)
                {
                    if (!DjHorsifyOption.SelectedFilters.Any(x => x == item))
                    {
                        DjHorsifyOption.SelectedFilters.Add(item);
                    }
                    return(true);
                }

                return(false);
            };

            ExcludedFiltersView        = new MyCollectionView(_djHorsifyService.HorsifyFilters);
            ExcludedFiltersView.Filter = (o) =>
            {
                var item = o as DjHorsifyFilterModel;
                if (item.SearchAndOrOption == SearchAndOrOption.Not)
                {
                    if (!DjHorsifyOption.SelectedFilters.Any(x => x == item))
                    {
                        DjHorsifyOption.SelectedFilters.Add(item);
                    }
                    return(true);
                }

                return(false);
            };
        }