diff --git a/src/MyNet.UI/ViewModels/Workspace/NavigableWorkspaceViewModel.cs b/src/MyNet.UI/ViewModels/Workspace/NavigableWorkspaceViewModel.cs index f8bb48d..57e1185 100644 --- a/src/MyNet.UI/ViewModels/Workspace/NavigableWorkspaceViewModel.cs +++ b/src/MyNet.UI/ViewModels/Workspace/NavigableWorkspaceViewModel.cs @@ -38,6 +38,6 @@ public virtual void OnNavigatingFrom(NavigatingContext navigatingContext) { } protected virtual bool CanRefreshOnNavigatedTo(NavigationContext navigationContext) => false; - protected virtual bool CanNavigateTo(NavigatingContext navigatingContext) => true; + protected virtual bool CanNavigateTo(NavigatingContext navigatingContext) => navigatingContext.OldPage is null || navigatingContext.OldPage != navigatingContext.Page || (!navigatingContext.Parameters?.Equals(NavigationService.CurrentContext) ?? false); } }