Ejemplo n.º 1
0
        /// <summary>
        /// Constructor for <see cref="MainWindowViewModel"/>.
        /// </summary>
        public MainWindowViewModel()
        {
            var grid = new MonoLifeGrid <bool>(new bool[DefaultFieldWidth, DefaultFieldHeight], Guid.NewGuid());

            _doubleStateLife = new DoubleStateLife(grid);
            StartCommand     = new DelegateCommand(Start);
            StopCommand      = new DelegateCommand(Stop);
            SaveCommand      = new DelegateCommand(Save);
            ExitCommand      = new DelegateCommand(Exit);
            OpenCommand      = new DelegateCommand(Open);
            NewCommand       = new DelegateCommand(New);
            AboutCommand     = new DelegateCommand(About);
        }
Ejemplo n.º 2
0
        private void Open(object obj)
        {
            Stream fileStream;

            if (FileUtils.TryGetOpenFile(out fileStream))
            {
                using (fileStream)
                {
                    var grid = SerializationUtils.Read <MonoLifeGrid <bool> >(fileStream);
                    DoubleStateLife = new DoubleStateLife(grid);
                }
            }
        }
Ejemplo n.º 3
0
        private void New(object obj)
        {
            var grid = new MonoLifeGrid <bool>(new bool[DefaultFieldWidth, DefaultFieldHeight], Guid.NewGuid());

            DoubleStateLife = new DoubleStateLife(grid);
        }
Ejemplo n.º 4
0
 private void Start(object obj)
 {
     DoubleStateLife.Start();
 }
Ejemplo n.º 5
0
 private void Stop(object obj)
 {
     DoubleStateLife.Stop();
 }