示例#1
0
 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>();
 }