private void ExecuteLoadMarketMonitoringReport() { try { //Получаем имя открываемого файла string filename = GetFileName(); //Если ничего не открыли, уходим из метода if (filename == string.Empty) { return; } //Десериализируем MarketInformation mi = GetMiFromXML(filename); //Создаем и показываем окно var vm = new MarketMonitoringViewModel(mi, OneSecIntervalTimer, THIS_IS_HISTORY); var win = new MarketMonitoringWindow(); win.DataContext = vm; win.Show(); } catch (Exception e) { MessageBox.Show(e.ToString()); } }
private void ExecuteMarketMonitor() { var vm = new MarketMonitoringViewModel(CurrentMarket, OneSecIntervalTimer, THIS_IS_NOT_HISTORY); var win = new MarketMonitoringWindow(); win.DataContext = vm; //подписываемся на событие закрытия окна, для остановки WF win.Closed += vm.ViewClosed; win.Show(); }