В конце концов, я придумала решение от myselft.
Итак, я изменила некоторые строки в классе.
public partial class juego : Window
{
private ArrayList jugadores;
public juego(ArrayList jugadores, int size)
{
InitializeComponent();
tablero.Content = CreateDynamicWPFGrid(size);
}
Затем я изменила возврат из CreateDynamicWPFGrid:
return dynamicGrid;
И затем, один метод, который я вызываю, когда нажимаю на кнопки.
Grid boardValidar = tablero.Content as Grid;
Button[,] botones = new Button[boardValidar.ColumnDefinitions.Count, boardValidar.ColumnDefinitions.Count];
var buttons = boardValidar.Children.Cast<Button>();
for (int i = 0; i < boardValidar.ColumnDefinitions.Count; i++)
{
for (int j = 0; j < boardValidar.RowDefinitions.Count; j++)
{
botones[i, j] = buttons.Where(x => Grid.GetRow(x) == j && Grid.GetColumn(x) == i).FirstOrDefault();
}
}
Итак, я разрабатываю сетку, а затем делаю то же самое со всеми кнопками. После этого я использую linq, чтобы поместить в массив, и это все. Я знаю, что мой код не самый лучший, но я получил то, что хотел.