protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); var assembly = System.Reflection.Assembly.LoadFrom(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "BackEnd.dll")); var config = new ContainerConfiguration() .WithAssembly(assembly); var compositionHost = config.CreateContainer(); compositionHost.SatisfyImports(this); System.Diagnostics.Debug.Assert(BackEndService != null); var traceMessages = new TraceListenerViewModel(); var mainViewModel = new MainViewModel(BackEndService, traceMessages); var mainView = new MainView { DataContext = mainViewModel }; mainView.Show(); }
public MainViewModel(IBackEndService service, TraceListenerViewModel traceMessages) { _backEndService = service; Initialize = new MethodCommand(_ => InitializeSessionAsync()); Sessions = new ObservableCollection <SessionViewModel>(); TraceMessages = traceMessages; }