private void AddFields() { fields = new UserControlField[3, 3]; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { UserControlField field = new UserControlField(); field.Row = i; field.Column = j; field.SetSign(TicTacToeSign.Empty); field.SetValue(Grid.RowProperty, i); field.SetValue(Grid.ColumnProperty, j); field.MouseDown += field_MouseDown; GridBoard.Children.Add(field); fields[i, j] = field; } } }
void field_MouseDown(object sender, MouseButtonEventArgs e) { if (BoardClick != null) { UserControlField field = sender as UserControlField; BoardClick(this, new BoardClickEventArgs(field.Row, field.Column)); } }