У меня есть HyperLinkButton в каждой строке datagrid в моем приложении silverlight. Мне нужно запустить событие, поэтому я добавляю обработчик события click для HyperLinkButton в событие DataGrid.LoadingRow. Проблема заключается в том, что событие срабатывает три раза (точнее, обработчик добавляется три раза.Я попытался удалить обработчик, прежде чем добавлять его, но это не имеет никакого эффекта. Любые идеи?Запуск события DataGrid.LoadingRow три раза
1
A
ответ
0
Я просто установил .Tag на Кнопка гиперссылки, когда я добавляю обработчик событий и использую это как флаг, который был добавлен обработчиком.
0
Чтобы добавить к этой проблеме, проблема возникает, вероятно, из-за того, что событие LoadRow может срабатывать несколько раз. Datagrid будет создавать только экземпляр строка, когда это необходимо, и будет перерабатывать ее, когда она выходит из поля зрения. Например, когда вы начинаете прокрутку сетки.
Подробнее см. в разделах примечаний: DataGrid.LoadingRow event on msdn