public DefinitionOfStartWindow(DefinitionOfStart parameters) { InitializeComponent(); this.DataContext = parameters; }
private void StartThread(object sender, RoutedEventArgs e) { DefinitionOfStart newSimulationParameters = new DefinitionOfStart(); DefinitionOfStartWindow newSimulationWindow = new DefinitionOfStartWindow(newSimulationParameters); if (newSimulationWindow.ShowDialog() == true) { this.countOfGeneration = newSimulationParameters.cyclesCount; this.interval = newSimulationParameters.interval; this.worker = new BackgroundWorker(); this.worker.WorkerReportsProgress = true; this.worker.WorkerSupportsCancellation = true; this.worker.DoWork += this.GenerateNextPopulations; this.worker.ProgressChanged += this.Worker_ProgressChanged; this.worker.RunWorkerAsync(); } else { Console.Write("nie"); } }