Example #1
0
        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;
        }
Example #2
0
        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;
        }
Example #3
0
        //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();
        }