public ConductorViewModel(LoginViewModel loginViewModel, ServerListViewModel serverViewModel, IEventAggregator eventAggregator)
 {
     screens[typeof(LoginViewModel)]      = loginViewModel;
     screens[typeof(ServerListViewModel)] = serverViewModel;
     eventAggregator.Subscribe(this);
     Items.AddRange(screens.Select(v => v.Value));
 }
Ejemplo n.º 2
0
        public ShellViewModel(IEventAggregator eventAggregator, LoginViewModel loginViewModel, ServerListViewModel serverListViewModel)
        {
            _eventAggregator     = eventAggregator ?? throw new ArgumentNullException(nameof(eventAggregator));
            _loginViewModel      = loginViewModel ?? throw new ArgumentNullException(nameof(loginViewModel));
            _serverListViewModel = serverListViewModel ?? throw new ArgumentNullException(nameof(serverListViewModel));

            _eventAggregator.Subscribe(this);
        }