Пример #1
0
        private void SetMenuItemStatus(MenuItemType type, bool enabled)
        {
            MenuItem rideItem = MenuItems.FirstOrDefault(m => m.MenuItemType == type);

            if (rideItem != null)
            {
                rideItem.IsEnabled = enabled;
            }
        }
Пример #2
0
        private async void OnSelectItem(MenuItem item)
        {
            if (item.IsEnabled)
            {
                object parameter = null;

                if (item.MenuItemType == MenuItemType.UpcomingRide)
                {
                    //parameter = new BookingViewModel.BookingViewModelNavigationParameter
                    //{
                    //    ShowThanks = false,
                    //    BookingId = Settings.CurrentBookingId
                    //};
                }
                else if (item.MenuItemType == MenuItemType.Profile)
                {
                    //await _navigationService.NavigateToAsync(item.ViewModelType, parameter);
                    await _navigationService.NavigateAsync("ProfilePage");
                }
                else if (item.MenuItemType == MenuItemType.Setting)
                {
                    await _navigationService.NavigateAsync("UpdatePage");
                }
                else if (item.MenuItemType == MenuItemType.ClearCache)
                {
                    using (UserDialogs.Instance.Loading("清理中..."))
                    {
                        try
                        {
                            await Task.Delay(1000);

                            //await _cacheManager.Delete(GlobalSettings.traditions_key);
                            //await _cacheManager.Delete(GlobalSettings.restaurants_key);
                            //await _cacheManager.Delete(GlobalSettings.timeLine_key);
                            //await _cacheManager.Delete(GlobalSettings.network_traditions_key);
                            //await _cacheManager.Delete(GlobalSettings.network_restaurants_key);
                            //await _cacheManager.Delete(GlobalSettings.menupage_profile_key);
                            //await _cacheManager.Delete(GlobalSettings.profilepage_profile_key);
                            //await _cacheManager.Delete(GlobalSettings.traditionSetting_key);
                            //await _cacheManager.Delete(GlobalSettings.restaurantSetting_key);
                            //await _cacheManager.Delete(GlobalSettings.salesProductSetting_key);
                            await _cacheManager.DeleteAll();
                        }
                        catch (Exception ex)
                        {
                            _dialogService.ShortAlert(ex.Message);
                        }
                    };
                }
                else
                {
                    await _dialogService.ShowAlertAsync("功能稍后开放哦!", "提示", "取消");
                }
            }
        }