public StartWindow( IOwnerHostScreen ownerScreen, IRoutableViewModelManager routableViewModelManager, ITitleBarHostScreen titleBarScreen) { _routableViewModelManager = routableViewModelManager; TitleBarHostScreen = titleBarScreen; OwnerHostScreen = ownerScreen; DataContext = this; InitializeComponent(); MouseRightButtonDown += StartWindowMouseRightButtonDown; Loaded += StartWindowLoaded; }
public MainPageViewModel( IBarcodeReader barcodeReader, IRoutableViewModelManager routableViewModelManager, IScreen hostScreen, IMessageBus messageBus, ITitleBarHostScreen titleBarHostScreen) { HostScreen = hostScreen; _barcodeReader = barcodeReader; _messageBus = messageBus; _barcodeReader.EnteredBarcode += BarcodeReaderEnteredBarcode; _barcodeReader.Start(); HostScreen.Router.Navigate.Execute(routableViewModelManager.Get <ISwitcherViewModel>()); titleBarHostScreen.Router.Navigate.Execute(routableViewModelManager.Get <ITitleBarViewModel>()); }