Событие DataGrid.LoadingRow запускается три раза - PullRequest
1 голос
/ 19 июля 2010

У меня есть HyperLinkButton в каждом ряду сетки данных в моем приложении Silverlight.Мне нужно запустить событие, поэтому я добавляю обработчик к событию click HyperLinkButton в событии DataGrid.LoadingRow.Проблема в том, что событие запускается три раза (точнее, обработчик добавляется три раза. Я пытался удалить обработчик, прежде чем добавить его, но это не имеет никакого эффекта. Есть идеи?

Ответы [ 2 ]

0 голосов
/ 02 марта 2011

Чтобы добавить к этой проблеме, проблема возникает, вероятно, потому, что событие LoadingRow может фактически запускаться несколько раз Datagrid будет создавать только строки, когда они необходимы, и перерабатывать их, когда они исчезнут из поля зрения. Например, когда вы начинаете прокручивать сетку.

См. Разделы замечаний для деталей: Событие DataGrid.LoadingRow для msdn

0 голосов
/ 26 июля 2010

Я просто устанавливаю .Tag на кнопку Гиперссылка, когда добавляю обработчик событий и использую это как флаг, что обработчик был добавлен.

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