private async void OnSelected(string id) { IsLoading = true; _currentItem = _items.FirstOrDefault(x => x.Id == id); if (_currentItem != null) { var parameters = new NavigationParameters { { Constants.PopupId, _id }, { Constants.PopupResponseData, _currentItem }, }; await NavigationService.GoBackAsync(parameters); } IsLoading = false; }
public override void OnNavigatedTo(INavigationParameters parameters) { base.OnNavigatedTo(parameters); IsLoading = true; _id = parameters.GetValue <string>(Constants.PopupId); Title = parameters.GetValue <string>(Constants.PopupTitle); Items = _allItems = parameters.GetValue <ObservableCollection <PikerItem> >(Constants.PopupResquestData); Search.IsVisible = Items.Count > _maxItems; _currentItem = parameters.GetValue <PikerItem>(Constants.PopupCurrentData); if (_currentItem != null) { var item = Items.FirstOrDefault(x => x.Id == _currentItem.Id); if (item != null) { item.IsSelected.Value = true; } } IsEmpty = Items.Count == 0; IsLoading = false; }
//public new ICommand OnSearchTappedCommand => new DelegateCommand<string>(SearchTapped); public PikerPopupViewModel(INavigationService navigationService) : base(navigationService) { _items = new ObservableCollection <PikerItem>(); _allItems = new ObservableCollection <PikerItem>(); _currentItem = new PikerItem(); }