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(); }
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; }
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); }); }
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); }); }
/// <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); }; }