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