public Navigator(INavigationSolver navigationSolver, Func <INavigator, IServiceLocator> locatorBuilder) { ServiceLocator = locatorBuilder(this) ?? new TrivialServiceLocator(); _NavigationSolver = navigationSolver; _NavigationSolver.OnNavigate += OnNavigationSolverNavigate; }
public ApplicationViewModel(INavigationSolver solver, Func <INavigator, IServiceLocator> locatorBuilder) { _Navigator = new Navigator(solver, locatorBuilder); _Locator = _Navigator.ServiceLocator; Menu = _Locator.GetInstance <TMenu>(); }