private void markSelectedTab(EAppTab i_SelectedTab) { PagesCollection[i_SelectedTab].Item2.Source = MainPageViewModel.EnumToSVGPath(i_SelectedTab, ESelection.Active); foreach (KeyValuePair <EAppTab, Tuple <IBindable, SvgCachedImage> > kvPair in PagesCollection) { if (kvPair.Key != i_SelectedTab) { Device.BeginInvokeOnMainThread(() => kvPair.Value.Item2.Source = MainPageViewModel.EnumToSVGPath(kvPair.Key, ESelection.Passive)); } } }
internal void updateContentView(EAppTab i_AppTab, ContentPage i_UpdatedContent, IBindableVM i_UpdatedVM) { currentPageInContentView = i_UpdatedContent; currentPageVMInContentView = i_UpdatedVM; OnContentViewUpdateEvent(null, new UpdatedContentEventArgs(EContentUpdateType.Push, i_UpdatedContent, i_UpdatedVM)); if (i_AppTab != EAppTab.None) { resetContentViewStack(); markSelectedTab(i_AppTab); } }
internal static string EnumToSVGPath(EAppTab i_TabPage, ESelection i_SelectionStatus) { string res; if (i_TabPage == EAppTab.EventsPage && i_SelectionStatus == ESelection.Active) { res = Settings.EventsTabSelectedSVGPath; } else if (i_TabPage == EAppTab.EventsPage && i_SelectionStatus == ESelection.Passive) { res = Settings.EventsTabSVGPath; } else if (i_TabPage == EAppTab.SensorsPage && i_SelectionStatus == ESelection.Active) { res = Settings.SensorsTabSelectedSVGPath; } else if (i_TabPage == EAppTab.SensorsPage && i_SelectionStatus == ESelection.Passive) { res = Settings.SensorsTabSVGPath; } else if (i_TabPage == EAppTab.HealthPage && i_SelectionStatus == ESelection.Active) { res = Settings.HealthTabSelectedSVGPath; } else if (i_TabPage == EAppTab.HealthPage && i_SelectionStatus == ESelection.Passive) { res = Settings.HealthTabSVGPath; } else if (i_TabPage == EAppTab.SettingsPage && i_SelectionStatus == ESelection.Active) { res = Settings.SettingsTabSelectedSVGPath; } else if (i_TabPage == EAppTab.SettingsPage && i_SelectionStatus == ESelection.Passive) { res = Settings.SettingsTabSVGPath; } else { res = null; } return(res); }