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)); }
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); }