/// <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); }
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); } } }
private void New(object obj) { var grid = new MonoLifeGrid <bool>(new bool[DefaultFieldWidth, DefaultFieldHeight], Guid.NewGuid()); DoubleStateLife = new DoubleStateLife(grid); }
private void Start(object obj) { DoubleStateLife.Start(); }
private void Stop(object obj) { DoubleStateLife.Stop(); }