Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public ScreenBase(EventAggregator aggregator)
 {
     Children  = new ScreenChildrenCollection <object>(aggregator, this);
     Lifecycle = new ScreenLifecycle(aggregator, this);
 }
Esempio n. 3
0
 public ViewModelScreenBase(TDescriptor descriptor, EventAggregator aggregator, IServiceLocator serviceLocator = null)
     : base(descriptor, serviceLocator)
 {
     Children  = new ScreenChildrenCollection <object>(aggregator, this);
     Lifecycle = new ScreenLifecycle(aggregator, this);
 }