silverlight - pageindexchanged - DataPager EventArgs
page index changing (3)
Aquí están mis dos escenarios en F #:
escenario 1
let pageIndexChanged (args : EventHandler<EventArgs>) =
// Do something
()
pager.PageIndexChanged.AddHandler(pageIndexChanged)
Cuál es el error
Se esperaba que esta expresión tuviera el tipo EventHandler
pero aquí tiene tipo
EventHandler -> unidad
Escenario 2
let pageIndexChanged (args : EventArgs) =
// Do something
()
pager.PageIndexChanged.Add(pageIndexChanged)
El compilador acepta esto, pero no puedo hacer nada con args
Estoy usando un control DataPager en mi aplicación Silverlight. Tengo buscapersonas diferentes para DataGrids diferentes y quiero usar el mismo controlador de eventos para el evento PageIndexChanged para todos ellos. El delegado debe tomar un objeto EventArgs como argumento. ¿Puedo usar este objeto para "volver" al control desde el cual se disparó el evento?
El parámetro del remitente es la referencia al objeto que disparó el evento.
Entonces, si quiere acceder al DataPager
debería hacerlo:
DataPager dp = (DataPager)sender;
Juro que probé esto antes de actualizar a f # 4 y a Silverlight 4 y no funcionó, pero ahora sí ...