Example #1
0
        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>());
        }