private void NewCommand_Executed() { _newSimulationView = new NewSimulationView(); var vm = new NewSimulationViewModel(); vm.OnStartSimulation += (int clusters, int points, DistanceAlgorithm algo) => { _newSimulationView.Close(); _newSimulationView = null; NbPoints = points; NbClusters = clusters; DistanceAlgorithm = algo; if (algo == DistanceAlgorithm.Equlidient) { SelectedAlgorithm = "Equlidient"; } if (algo == DistanceAlgorithm.Manhattan) { SelectedAlgorithm = "Manhattan"; } Kmeans(clusters, points, algo); }; _newSimulationView.DataContext = vm; _newSimulationView.Show(); }
private void NewCommand_Executed() { _newSimulationView = new NewSimulationView(); NewSimulationViewModel vm = new NewSimulationViewModel(); vm.OnStartSimulation += OnStartSimulation; _newSimulationView.DataContext = vm; _newSimulationView.Show(); }