private void SetMenuItemStatus(MenuItemType type, bool enabled) { MenuItem rideItem = MenuItems.FirstOrDefault(m => m.MenuItemType == type); if (rideItem != null) { rideItem.IsEnabled = enabled; } }
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("功能稍后开放哦!", "提示", "取消"); } } }