//}]} private void OnLoaded() { //^^ //{[{ IsLoggedIn = _identityService.IsLoggedIn(); IsAuthorized = IsLoggedIn && _identityService.IsAuthorized(); var userMenuItem = new HamburgerMenuImageItem() { Command = new DelegateCommand(OnUserItemSelected, () => !IsBusy) }; if (IsAuthorized) { var user = _userDataService.GetUser(); userMenuItem.Thumbnail = user.Photo; userMenuItem.Label = user.Name; } else { userMenuItem.Thumbnail = ImageHelper.ImageFromAssetsFile("DefaultIcon.png"); userMenuItem.Label = Resources.Shell_LogIn; } OptionMenuItems.Insert(0, userMenuItem); //}]} }
//{[{ private void OnUserDataUpdated(object sender, UserViewModel user) { var userMenuItem = OptionMenuItems.OfType <HamburgerMenuImageItem>().FirstOrDefault(); if (userMenuItem != null) { userMenuItem.Label = user.Name; userMenuItem.Thumbnail = user.Photo; } }
private void RemoveUserInformation() { var userMenuItem = OptionMenuItems.OfType <HamburgerMenuImageItem>().FirstOrDefault(); if (userMenuItem != null) { userMenuItem.Thumbnail = ImageHelper.ImageFromAssetsFile("DefaultIcon.png"); userMenuItem.Label = Resources.Shell_LogIn; } }
private void OnUnloaded(object sender, RoutedEventArgs e) { //^^ //{[{ _userDataService.UserDataUpdated -= OnUserDataUpdated; var userMenuItem = OptionMenuItems.OfType <HamburgerMenuImageItem>().FirstOrDefault(); if (userMenuItem != null) { OptionMenuItems.Remove(userMenuItem); } //}]} }
private void OnLoaded() { //^^ //{[{ var user = _userDataService.GetUser(); var userMenuItem = new HamburgerMenuImageItem() { Thumbnail = user.Photo, Label = user.Name, Command = new System.Windows.Input.ICommand(OnUserItemSelected) }; OptionMenuItems.Insert(0, userMenuItem); //}]} }
private void OnLoaded() { //^^ //{[{ _userDataService.UserDataUpdated += OnUserDataUpdated; var user = _userDataService.GetUser(); var userMenuItem = new HamburgerMenuImageItem() { Thumbnail = user.Photo, Label = user.Name, Command = new DelegateCommand(OnUserItemSelected) }; OptionMenuItems.Insert(0, userMenuItem); //}]} }
private void OnNavigated(object sender, string viewModelName) { var item = MenuItems .OfType <HamburgerMenuItem>() .FirstOrDefault(i => viewModelName == i.TargetPageType?.FullName); if (item != null) { SelectedMenuItem = item; } else { SelectedOptionsMenuItem = OptionMenuItems .OfType <HamburgerMenuItem>() .FirstOrDefault(i => viewModelName == i.TargetPageType?.FullName); } GoBackCommand.OnCanExecuteChanged(); }