/// <summary> /// Contstructor for designer /// </summary> /// <param name="serializedLandscapes"></param> public MainViewModel(List<string> serializedLandscapes) { Initialization(); Ages = new OptimizedFastObservableCollection<AgeViewModel>(serializedLandscapes.Select((x, i) => new AgeViewModel(i, x))); SelectedAge = Ages.First(); }
public MainViewModel() { Initialization(); Ages = new OptimizedFastObservableCollection<AgeViewModel>(SimulationIterationCount); _simulationComplition = NotifyTaskCompletion.Create(DoSimulationAsync()); _simulationComplition.PropertyChanged += (sender, args) => { if (args.PropertyName == "Exception") { var completion = (INotifyTaskCompletion)sender; MessageBox.Show(completion.Exception.ToString(), "Exception", MessageBoxButton.OK, MessageBoxImage.Error); } }; }
private void Initialization() { // Set pseudo random for tests // Rand.ReinitializeRandom(1); _simulation = new Simulation(); GridRows = _simulation.RowsCount; GridColumns = _simulation.ColumnsCount; Ages = new OptimizedFastObservableCollection<AgeViewModel>(); HorizontalCoordinates = Enumerable.Range(0, GridColumns).ToArray(); VerticalCoordinates = Enumerable.Range(0, GridRows).ToArray(); ShowBestHerbivoreCommand = new Command(ShowBestHerbivoreExecute); ShowBestCarnivoreCommand = new Command(ShowBestCarnivoreExecute); }