Пример #1
0
        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;
                }
            }
        }
Пример #2
0
        void field_MouseDown(object sender, MouseButtonEventArgs e)
        {
            if (BoardClick != null)
            {
                UserControlField field = sender as UserControlField;

                BoardClick(this, new BoardClickEventArgs(field.Row, field.Column));
            }
        }