diff --git a/e2e/Maui/MauiModule/ViewModels/ViewModelBase.cs b/e2e/Maui/MauiModule/ViewModels/ViewModelBase.cs index 280c43cd5..7af030701 100644 --- a/e2e/Maui/MauiModule/ViewModels/ViewModelBase.cs +++ b/e2e/Maui/MauiModule/ViewModels/ViewModelBase.cs @@ -30,6 +30,7 @@ protected ViewModelBase(BaseServices baseServices) ShowDialog = new DelegateCommand(OnShowDialogCommand, () => !string.IsNullOrEmpty(SelectedDialog)) .ObservesProperty(() => SelectedDialog); GoBack = new DelegateCommand(OnGoToBack); + NavigateFrom = new DelegateCommand(OnNavigateFrom); } public IEnumerable AvailableDialogs { get; } @@ -55,6 +56,8 @@ public string SelectedDialog public DelegateCommand GoBack { get; } + public DelegateCommand NavigateFrom { get; } + private void OnNavigateCommandExecuted(string uri) { Messages.Add($"OnNavigateCommandExecuted: {uri}"); @@ -83,6 +86,12 @@ private void OnGoToBack(string viewName) _navigationService.GoBackToAsync(viewName); } + private void OnNavigateFrom() + { + Messages.Add($"On Navigate From B To C"); + _navigationService.NavigateFromAsync("ViewB", "ViewC"); + } + public void Initialize(INavigationParameters parameters) { Messages.Add("ViewModel Initialized"); diff --git a/e2e/Maui/MauiModule/Views/ViewD.xaml b/e2e/Maui/MauiModule/Views/ViewD.xaml index a2e2ef587..c72e60865 100644 --- a/e2e/Maui/MauiModule/Views/ViewD.xaml +++ b/e2e/Maui/MauiModule/Views/ViewD.xaml @@ -1,4 +1,4 @@ - + +