public ScreenConductor(EventAggregator eventAggregator) : base(eventAggregator) { Check.NotNull(eventAggregator, nameof(eventAggregator)); _screens = new ScreenChildrenCollection <IScreenBase>(eventAggregator, this); _eventAggregator = eventAggregator; Lifecycle.RegisterHandler(ScreenEvents.Activate, HandleActivate); Lifecycle.RegisterHandler(ScreenEvents.Deactivate, HandleDeactivate); Lifecycle.RegisterHandler(ScreenEvents.RequestClose, HandleRequestClose); Lifecycle.RegisterHandler(ScreenEvents.Close, HandleClose); }
public ScreenBase(EventAggregator aggregator) { Children = new ScreenChildrenCollection <object>(aggregator, this); Lifecycle = new ScreenLifecycle(aggregator, this); }
public ViewModelScreenBase(TDescriptor descriptor, EventAggregator aggregator, IServiceLocator serviceLocator = null) : base(descriptor, serviceLocator) { Children = new ScreenChildrenCollection <object>(aggregator, this); Lifecycle = new ScreenLifecycle(aggregator, this); }