public MainWindow() { InitializeComponent(); board = new Board(); tilesGrid.DataContext = board; drawBoxes(); NewGame.Click += (s, e) => { board.SetBoard(); }; board.lockedChange += (n, locked) => { switch (n) { case 1: B1.IsEnabled = !locked; break; case 2: B2.IsEnabled = !locked; break; case 3: B3.IsEnabled = !locked; break; case 4: B4.IsEnabled = !locked; break; case 5: B5.IsEnabled = !locked; break; case 6: B6.IsEnabled = !locked; break; case 7: B7.IsEnabled = !locked; break; case 8: B8.IsEnabled = !locked; break; case 9: B9.IsEnabled = !locked; break; default: break; } }; board.Check(); }