Example #1
0
        /// <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();
        }
Example #2
0
        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);
                }
            };
        }
Example #3
0
        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);
        }