示例#1
0
 public MainWindow(IMainWindowVM vm)
 {
     _vm = vm;
     InitializeComponent();
     DataContext = vm;
     Closing    += onClosing;
 }
示例#2
0
        /// <summary>
        /// Create a mainwindow instance and return it.
        /// </summary>
        /// <param name="args"></param>
        /// <returns></returns>
        public MainWindow CreateMainWindow(string[] args)
        {
            MainWindow win = new MainWindow();

            IMainWindowVM viewmodel = Factory.CreateMainViewModel(
                win as IWinSimple, win.mainMenu.RecentFileList);

            win.DataContext = viewmodel;

            // Assign events
            win.Loaded += delegate
            {
                if (args != null && args.Length > 0) // Just attempt to load the first entry
                {
                    viewmodel.LoadLog4NetFile(args[0]);
                }
            };

            win.Closing += delegate
            {
                viewmodel.SaveColumnLayout();
                viewmodel.Dispose();
            };

            return(win);
        }
        public MainWindow()
        {
            InitializeComponent();

            _mainWindowVM = ServiceLocatorSingleton.Instance.Get<IMainWindowVM>();
            DataContext = _mainWindowVM;
        }
示例#4
0
        public MainWindow()
        {
            InitializeComponent();

            _mainWindowVM = ServiceLocatorSingleton.Instance.Get <IMainWindowVM>();
            DataContext   = _mainWindowVM;
        }
 public MainWindow(IMainWindowVM mainWindowVM)
 {
     DataContext       = mainWindowVM;
     this.mainWindowVM = mainWindowVM;
     this.mainWindowVM.ScrollDownRequested += OnMainWindowVMScrollDownRequested;
     InitializeComponent();
 }
        public void Initialize()
        {
            _menuVMMock = new Mock<IMenuVM>();
            _gameVM = new Mock<IGameVM>();
            _gameOverVM = new Mock<IGameOverVM>();
            _gameVMFactory = new Mock<IGameVMFactory>();

            _mainWindowVM = new MainWindowVM(_menuVMMock.Object, _gameOverVM.Object, _gameVMFactory.Object);
        }
        public void Initialize()
        {
            _menuVMMock      = new Mock <IMenuVM>();
            _questionVMMock  = new Mock <IQuestionVM>();
            _summaryVMMock   = new Mock <ISummaryVM>();
            _highscoreVMMock = new Mock <IHighscoreVM>();

            _objectUnderTest = new MainWindowVM(
                _menuVMMock.Object,
                _questionVMMock.Object,
                _summaryVMMock.Object,
                _highscoreVMMock.Object);
        }
 public ApplicationInitialization(
     ICentralPanelVM centralPanelVM,
     IMainRepository mainRepository,
     DailyTimeCalculation dailyTimeCalculation,
     ITotalCounterVM totalCounterVM,
     IMainWindowVM mainWindowVM)
 {
     this.centralPanelVM       = centralPanelVM;
     this.mainRepository       = mainRepository;
     this.dailyTimeCalculation = dailyTimeCalculation;
     this.totalCounterVM       = totalCounterVM;
     this.mainWindowVM         = mainWindowVM;
 }
示例#9
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            MainWindow mainWindow = new MainWindow();

            ConfigureIoCContainer();

            IMainWindowVM mainWindowVM = IoCContainer.Create <IMainWindowVM>();

            mainWindow.DataContext = mainWindowVM;

            mainWindow.Show();
        }
        public void Initialize()
        {
            _menuVMMock               = new Mock <IMenuVM>();
            _questionVMMock           = new Mock <IQuestionVM>();
            _competitionSummaryVMMock = new Mock <ICompetitionSummaryVM>();
            _practiceSummaryVMMock    = new Mock <IPracticeSummaryVM>();
            _highscoreVMMock          = new Mock <IHighscoreVM>();

            _objectUnderTest = new MainWindowVM(
                _menuVMMock.Object,
                _questionVMMock.Object,
                _competitionSummaryVMMock.Object,
                _practiceSummaryVMMock.Object,
                _highscoreVMMock.Object);
        }
        public void Initialize()
        {
            _menuVMMock = new Mock<IMenuVM>();
            _questionVMMock = new Mock<IQuestionVM>();
            _competitionSummaryVMMock = new Mock<ICompetitionSummaryVM>();
            _practiceSummaryVMMock = new Mock<IPracticeSummaryVM>();
            _highscoreVMMock = new Mock<IHighscoreVM>();

            _objectUnderTest = new MainWindowVM(
                _menuVMMock.Object,
                _questionVMMock.Object,
                _competitionSummaryVMMock.Object,
                _practiceSummaryVMMock.Object,
                _highscoreVMMock.Object);
        }
        /// <summary>
        /// MainWindow ctor
        /// </summary>
        /// <param name="model"> view model</param>
        public MainView(IMainWindowVM model)
        {
            InitializeComponent();
            this.DataContext = _model = model;
            timer.Interval = TimeSpan.FromSeconds(0.5);
            timer.Tick += Timer_Tick;
            timer.Start();
            (model as MainWindowVM).DownloadEndedViewModel += DownloaderManager_DownloadEnded;
            if(!string.IsNullOrEmpty(Settings.Default.ArgsUrl))
            {
                _model.AddDownloadFromArgs();
            }

            //Attach this window like current application window. Need for open the same window and doesn't reopen new
            // when we open download from browser
            App.SingleMainWindow = this;
        }
 private ApplicationInitialization CreateApplicationInitialization(
     ICentralPanelVM centralPanelVM = null,
     IMainRepository mainRepository = null,
     ITotalCounterVM totalCounterVM = null,
     IMainWindowVM mainWindowVM     = null)
 {
     if (totalCounterVM == null)
     {
         totalCounterVM = new Mock <ITotalCounterVM>().Object;
     }
     return(new ApplicationInitialization(
                centralPanelVM ?? new Mock <ICentralPanelVM>().Object,
                mainRepository ?? new Mock <IMainRepository>().Object,
                new DailyTimeCalculation(new TimeProvider()),
                totalCounterVM,
                mainWindowVM ?? new Mock <IMainWindowVM>().Object));
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="MainWindow"/> class.
        /// </summary>
        public MainWindow()
        {
            InitializeComponent();

            try
            {
                var composer = new DependencyComposer();
                composer.ComposeExportedValue<IDependencyComposer>(composer);
                _mainWindowVM = composer.GetExportedValue<IMainWindowVM>();
                DataContext = _mainWindowVM;

                _mainWindowVM.Initialize();
                _mainWindowVM.CloseRequest += MainWindowVMCloseRequest;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
示例#15
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MainWindow"/> class.
        /// </summary>
        public MainWindow()
        {
            InitializeComponent();

            try
            {
                var composer = new DependencyComposer();
                composer.ComposeExportedValue <IDependencyComposer>(composer);
                _mainWindowVM = composer.GetExportedValue <IMainWindowVM>();
                DataContext   = _mainWindowVM;

                _mainWindowVM.Initialize();
                _mainWindowVM.CloseRequest += MainWindowVMCloseRequest;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
示例#16
0
 public MainWindow(IMainWindowVM vm)
 {
     InitializeComponent();
     DataContext = vm;
 }
 public MainWindow(IMainWindowVM _mainWindowVm)
 {
     InitializeComponent();
     DataContext = _mainWindowVm;
 }
        private void Window_Closing(object sender, CancelEventArgs e)
        {
            IMainWindowVM vm = DataContext as IMainWindowVM;

            vm.SaveSettings();
        }
示例#19
0
文件: Mapper.cs 项目: slieser/sandbox
 public Mapper(IMainWindowVM mainWindowVm, Func<IRowVM> rowFactory) {
     this.mainWindowVm = mainWindowVm;
     this.rowFactory = rowFactory;
 }
示例#20
0
 public MainWindow(IMainWindowVM mainWindowVm)
 {
     DataContext = mainWindowVm;
     Closing += (sender, args) => { mainWindowVm.Dispose(); };
     InitializeComponent();
 }