Число счетчиков равно 0 в обработчике событий, но 3 - в обновлении - PullRequest
0 голосов
/ 07 декабря 2011

Я создал обработчик событий, который вызывается каждое обновление в целях тестирования.Моя проблема заключается в том, что когда я нахожу счетчик списка в моем классе, он равен 0 внутри обработчика событий, но равен 3 в методе обновления.Почему это происходит, если я нигде не изменяю список, кроме метода LoadContent?

Код для обработчика событий:

if (MaxTiles.X * row + col < TileList.Count)
{
    selectedTileIndex = (int)(row * MaxTiles.X + col);
    System.Diagnostics.Debug.WriteLine(selectedTileIndex.ToString());
}
System.Diagnostics.Debug.WriteLine(TileList.Count);

РЕДАКТИРОВАТЬ: я протестировал метод, когдаЯ называю это от самого объекта, и он дает мне счет 3!Есть ли что-то, чего я не знаю о событиях C #?

РЕДАКТИРОВАТЬ: Если это помогает, событие запускается в другом классе.

РЕДАКТИРОВАТЬ: Я нашел (очень вонючий) обходной путь,но мне любопытно, почему это происходит.

1 Ответ

0 голосов
/ 07 декабря 2011

Может быть полезно иметь немного больше информации для чего-то подобного, однако я сделаю снимок в темноте.

Возможно, в первый раз, когда вы просматриваете его в обработчике событий, он только что был создан?Если нет, то вызывается ли событие LoadContent вообще, может быть полезно добавить точку останова и попытаться выполнить весь процесс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...