using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; using Caliburn.Micro; using RMWPFUserInterface.EventModels; namespace RMWPFUserInterface.ViewModels { public class ShellViewModel : Conductor, IHandle { private IEventAggregator _events; private SalesViewModel _salesVM; public ShellViewModel(IEventAggregator events, SalesViewModel salesVM, SimpleContainer container) { _salesVM = salesVM; _events = events; _events.SubscribeOnUIThread(this); ActivateItemAsync(IoC.Get()); } public Task HandleAsync(LogOnEvent message, CancellationToken cancellationToken) { ActivateItemAsync(_salesVM); return Task.CompletedTask; } } }