2010-07-19 2 views
1

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

ответ

0

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

0

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

Подробнее см. в разделах примечаний: DataGrid.LoadingRow event on msdn