Example #1
0
        private async Task OnDoneCommandAsync()
        {
            var selectedItems = listView.SelectedItems;

            if (Chooser.EnableSelection)
            {
                var values = listView.SelectedItems.Cast <object>()
                             .Select(x => x?.GetPropertyValue(Chooser.ValuePath))
                             .Where(x => x != null);

                AtomList <object> sitems = Chooser.SelectedItems as AtomList <object>;
                sitems.Replace(listView.SelectedItems.Cast <object>());

                if (Chooser.AllowMultipleSelection)
                {
                    Chooser.Value = string.Join(Chooser.ValueSeparator, values.Select(x => x.ToString()));
                }
                else
                {
                    var first = values.FirstOrDefault();
                    Chooser.Value = first;
                }
            }

            Chooser.TapCommand?.Execute(selectedItems);

            await DependencyService.Get <INavigation>().PopAsync();
        }
        private void UpdateYears()
        {
            int start = StartDate.Year;
            int end   = EndDate.Year;

            List <AtomData <int> > list = new List <AtomData <int> >();

            for (int i = end; i >= start; i--)
            {
                list.Add(new AtomData <int>(i.ToString(), i));
            }

            yearList.Replace(list);

            //yearPicker.SelectedIndex = -1;



            //SetCurrentYear();
        }