using DaSaSo.ViewModel.Interface; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DaSaSo.ViewModel.State.Navigation { public class ViewModelFactoryRenavigator : IRenavigator where TViewModel : BaseViewModel { private readonly INavigator _navigator; private readonly IViewModelFactory _viewModelFactory; public ViewModelFactoryRenavigator(INavigator navigator, IViewModelFactory viewModelFactory) { _navigator = navigator; _viewModelFactory = viewModelFactory; } public void Renavigate() { _navigator.CurrentViewModel = _viewModelFactory.CreateViewModel(); } } }