private void NavigationWorkaround(int newIndex) { // Navigation workaround var newViewModel = MeasurementFlowViewModels.ElementAt(newIndex) as MeasurementViewModelBase; var oldViewModel = MeasurementFlowViewModels.ElementAt(SelectedTabIndex) as MeasurementViewModelBase; oldViewModel?.OnNavigatedFromAsync(null, false); newViewModel?.OnNavigatedToAsync(oldViewModel, NavigationMode.Refresh, null); // Changing index SelectedTabIndex = newIndex; }
private int FindIndex(System.Type sender) => MeasurementFlowViewModels.FindIndex(x => x.GetType() == sender);