internal static void RestoreIfExistSavedState(AdvancedApplicationBar advancedApplicationBar) { if (PhoneApplicationService.Current==null) return; if (PhoneApplicationService.Current.State.ContainsKey(GetButtonKey())) { var stateButtons = (PhoneApplicationService.Current.State[GetButtonKey()] as List<BaseButton>); if (stateButtons.Count != (advancedApplicationBar.ButtonItems.Count())) { return; } for (var i = 0; i < stateButtons.Count; i++) { if (advancedApplicationBar.ButtonItems[i] is AdvancedApplicationBarMenuItem) { var abtn = (advancedApplicationBar.ButtonItems[i] as AdvancedApplicationBarMenuItem); abtn.IsEnabled= stateButtons[i].IsEnabled; abtn.Visibility = stateButtons[i].IsVisible ? Visibility.Visible : Visibility.Collapsed; abtn.Text = stateButtons[i].Text; } if (advancedApplicationBar.ButtonItems[i] is AdvancedApplicationBarIconButton) { var abtn = (advancedApplicationBar.ButtonItems[i] as AdvancedApplicationBarIconButton); abtn.IsEnabled = stateButtons[i].IsEnabled; abtn.Visibility = stateButtons[i].IsVisible ? Visibility.Visible : Visibility.Collapsed; abtn.Text = stateButtons[i].Text; abtn.IconUri = ((BaseIconItemButton) stateButtons[i]).IconUri; } } ((ApplicationBarSaveStateItem) PhoneApplicationService.Current.State[GetAppBarKey()]).RestoreState(advancedApplicationBar); PhoneApplicationService.Current.State.Remove(GetButtonKey()); } }
public static void SaveCurrentState(AdvancedApplicationBar advancedApplicationBar) { var stateList = new List<BaseButton>(); foreach (var buttonItem in advancedApplicationBar.ButtonItems) { if(buttonItem is AdvancedApplicationBarMenuItem) { var aitem = buttonItem as AdvancedApplicationBarMenuItem; var baseButton = new BaseMenuItemButton() { Text = aitem.Text, IsVisible = aitem.Visibility == Visibility.Visible, IsEnabled = aitem.IsEnabled, }; stateList.Add(baseButton); } if(buttonItem is AdvancedApplicationBarIconButton) { var aitem = buttonItem as AdvancedApplicationBarIconButton; var baseButton = new BaseIconItemButton() { Text = aitem.Text, IsVisible = aitem.Visibility == Visibility.Visible, IsEnabled = aitem.IsEnabled, IconUri=aitem.IconUri }; stateList.Add(baseButton); } } PhoneApplicationService.Current.State[GetButtonKey()] = stateList; PhoneApplicationService.Current.State[GetAppBarKey()] = new ApplicationBarSaveStateItem().SaveState(advancedApplicationBar); }
public ApplicationBarSaveStateItem SaveState(AdvancedApplicationBar applicationBar) { IsVisible = applicationBar.IsVisible; IsMenuEnabled = applicationBar.IsMenuEnabled; BackgroundColor = applicationBar.BackgroundColor; ForegroundColor = applicationBar.ForegroundColor; Mode = applicationBar.Mode; Opacity = applicationBar.Opacity; return this; }
public AdvancedApplicationBar RestoreState(AdvancedApplicationBar applicationBar) { applicationBar.IsVisible = IsVisible; applicationBar.IsMenuEnabled = IsMenuEnabled; applicationBar.BackgroundColor = BackgroundColor; applicationBar.ForegroundColor = ForegroundColor; applicationBar.Mode = Mode; applicationBar.Opacity = Opacity; return applicationBar; }
public AdvancedApplicationBar RestoreState(AdvancedApplicationBar applicationBar) { applicationBar.IsVisible = IsVisible; applicationBar.IsMenuEnabled = IsMenuEnabled; applicationBar.BackgroundColor = BackgroundColor; applicationBar.ForegroundColor = ForegroundColor; applicationBar.Mode = Mode; applicationBar.Opacity = Opacity; return(applicationBar); }
public ApplicationBarSaveStateItem SaveState(AdvancedApplicationBar applicationBar) { IsVisible = applicationBar.IsVisible; IsMenuEnabled = applicationBar.IsMenuEnabled; BackgroundColor = applicationBar.BackgroundColor; ForegroundColor = applicationBar.ForegroundColor; Mode = applicationBar.Mode; Opacity = applicationBar.Opacity; return(this); }
public static void SaveCurrentState(AdvancedApplicationBar advancedApplicationBar) { var stateList = new List <BaseButton>(); foreach (var buttonItem in advancedApplicationBar.ButtonItems) { if (buttonItem is AdvancedApplicationBarMenuItem) { var aitem = buttonItem as AdvancedApplicationBarMenuItem; var baseButton = new BaseMenuItemButton() { Text = aitem.Text, IsVisible = aitem.Visibility == Visibility.Visible, IsEnabled = aitem.IsEnabled, }; stateList.Add(baseButton); } if (buttonItem is AdvancedApplicationBarIconButton) { var aitem = buttonItem as AdvancedApplicationBarIconButton; var baseButton = new BaseIconItemButton() { Text = aitem.Text, IsVisible = aitem.Visibility == Visibility.Visible, IsEnabled = aitem.IsEnabled, IconUri = aitem.IconUri }; stateList.Add(baseButton); } } PhoneApplicationService.Current.State[GetButtonKey()] = stateList; PhoneApplicationService.Current.State[GetAppBarKey()] = new ApplicationBarSaveStateItem().SaveState(advancedApplicationBar); }
internal static void RestoreIfExistSavedState(AdvancedApplicationBar advancedApplicationBar) { if (PhoneApplicationService.Current == null) { return; } if (PhoneApplicationService.Current.State.ContainsKey(GetButtonKey())) { var stateButtons = (PhoneApplicationService.Current.State[GetButtonKey()] as List <BaseButton>); if (stateButtons.Count != (advancedApplicationBar.ButtonItems.Count())) { return; } advancedApplicationBar.ButtonItems.Clear(); for (var i = 0; i < stateButtons.Count; i++) { if (stateButtons[i] is BaseMenuItemButton) { var abtn = new AdvancedApplicationBarMenuItem(); abtn.IsEnabled = stateButtons[i].IsEnabled; abtn.Visibility = stateButtons[i].IsVisible ? Visibility.Visible : Visibility.Collapsed; abtn.Text = stateButtons[i].Text; advancedApplicationBar.ButtonItems.Add(abtn); } if (stateButtons[i] is BaseIconItemButton) { var abtn = new AdvancedApplicationBarIconButton(); abtn.IsEnabled = stateButtons[i].IsEnabled; abtn.Visibility = stateButtons[i].IsVisible ? Visibility.Visible : Visibility.Collapsed; abtn.Text = stateButtons[i].Text; abtn.IconUri = ((BaseIconItemButton)stateButtons[i]).IconUri; advancedApplicationBar.ButtonItems.Add(abtn); } } //for (var i = 0; i < stateButtons.Count; i++) //{ // if (advancedApplicationBar.ButtonItems[i] is AdvancedApplicationBarMenuItem) // { // var abtn = (advancedApplicationBar.ButtonItems[i] as AdvancedApplicationBarMenuItem); // abtn.IsEnabled= stateButtons[i].IsEnabled; // abtn.Visibility = stateButtons[i].IsVisible ? Visibility.Visible : Visibility.Collapsed; // abtn.Text = stateButtons[i].Text; // } // if (advancedApplicationBar.ButtonItems[i] is AdvancedApplicationBarIconButton) // { // var abtn = (advancedApplicationBar.ButtonItems[i] as AdvancedApplicationBarIconButton); // abtn.IsEnabled = stateButtons[i].IsEnabled; // abtn.Visibility = stateButtons[i].IsVisible ? Visibility.Visible : Visibility.Collapsed; // abtn.Text = stateButtons[i].Text; // abtn.IconUri = ((BaseIconItemButton) stateButtons[i]).IconUri; // } //} ((ApplicationBarSaveStateItem)PhoneApplicationService.Current.State[GetAppBarKey()]).RestoreState(advancedApplicationBar); PhoneApplicationService.Current.State.Remove(GetButtonKey()); } }