using StammGenerator.Interface; namespace StammGenerator.ViewModel { internal class ViewModelDelegateRenavigator : IRenavigator where TViewModel : BaseViewModel { private readonly IMainWindowNavigator _navigator; private readonly CreateViewModel _createViewModel; public ViewModelDelegateRenavigator(IMainWindowNavigator navigator, CreateViewModel createViewModel) { _navigator = navigator; _createViewModel = createViewModel; } public void Renavigate() { _navigator.CurrentViewModel = _createViewModel(); } } }