コード例 #1
0
        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;
        }
コード例 #2
0
 private int FindIndex(System.Type sender) => MeasurementFlowViewModels.FindIndex(x => x.GetType() == sender);