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?DataPager EventArgs
5
A
Respuesta
1
Juro que probé esto antes de actualizar a f # 4 y Silverlight 4 y no funcionó, pero ahora sí ...
0
El parámetro del remitente es la referencia del objeto que activó el evento.
Así que si quieres llegar al DataPager
esto debe hacerlo: -
DataPager dp = (DataPager)sender;
0
Aquí están mis dos escenarios en F #:
Escenario 1
let pageIndexChanged (args : EventHandler<EventArgs>) =
// Do something
()
pager.PageIndexChanged.AddHandler(pageIndexChanged)
Qué yeilds la error
Este exp Se espera resión tener tipo de manejador de sucesos
pero aquí tiene tipo
manejador de sucesos -> Unidad de
Escenario 2
let pageIndexChanged (args : EventArgs) =
// Do something
()
pager.PageIndexChanged.Add(pageIndexChanged)
El compilador acepta esto, pero no puede hacer nada con args
Cuestiones relacionadas
- 1. asp.net DataPager, establecer PageIndex
- 2. ListView con DataPager no funciona
- 3. Ocultar DataPager si Páginas = 1
- 4. RoutedEventArgs vs EventArgs
- 5. Remitente Objeto y EventArgs
- 6. Silverlight, DataPager, RIA Services y paginación inteligente
- 7. ¿Cómo uso un DataPager con paginación del lado del servidor?
- 8. Beneficios de eventos utilizando EventArgs/EventArgs <T> tipos de delegado en lugar de ...
- 9. Cómo convertir EventArgs cuando se cablean eventos?
- 10. EventArgs genéricos para los tipos incorporados
- 11. ¿.NET tiene incorporado EventArgs <T>?
- 12. Sintaxis para enviar dos cadenas en eventArgs
- 13. ¿Por qué CompositionTarget.Rendering toma EventArgs en lugar de RenderingEventArgs?
- 14. ¿Debo usar EventArgs o un tipo de datos simple?
- 15. .NET Events - ¿Qué son Object Sender y EventArgs e?
- 16. Uso de EventArgs para pasar información a la clase invocadora
- 17. EventArgs genéricos incorporados para mantener solo una propiedad?
- 18. .NET: ¿Está creando nuevos EventArgs cada vez que el evento desactive una buena práctica?
- 19. ¿Es posible pasar datos a EventArgs sin crear una clase derivada?
- 20. MVVM Light-=> Paso de Comando de parámetros y EventArgs para comandar
- 21. ¿Debo usar EventHandler <T> y/o el patrón delegado EventArgs?
- 22. Cómo crear una clase personalizada de manejo de eventos Como EventArgs
- 23. ¿Cuál se ejecuta primero entre Page_Load (remitente del objeto, EventArgs e) y $ (documento) .Ready (función()?
- 24. C# simple Recaudación de eventos: usar "remitente" frente a EventArgs personalizados
- 25. ¿Existe una asociación especial entre la clase EventArgs y la palabra clave event?
- 26. personalizada manejador de sucesos vs manejador de sucesos <EventArgs>
- 27. asp.net: cómo usar eventargs para el paso de parámetros en el botón onclick?
- 28. ¿Debería un evento que no tiene argumentos definir sus propios EventArgs personalizados o simplemente usar System.EventArgs en su lugar?
- 29. ¿Qué tan malo es crear un delegado controlador de eventos sin la firma estándar (Obj sender, EventArgs args)?
- 30. Recuperación de contenido de DragDrop EventArgs para un adjunto MSG incrustado de Outlook arrastrado a un control
El evento PageIndexChanged sólo acepta un delegado de uno arg y debe ser de tipo EventArg – PhilBrown
@philbrowndotcom: Umm ... ¿dónde te va eso? Es un evento que tiene la firma 'public event EventHandler PageIndexChanged' por lo que acepta un delegado de' void (object, EventArgs) ' –
AnthonyWJones
Definitivamente me falta algo aquí. Estoy trabajando en F #, no sé la diferencia que hace. Todos los demás controladores que he codificado tomaron un RoutedEventHandler como Arg solitario y pude usar OriginalSource para obtener el control de disparo. También he estado usando .Add en lugar de .AddHandler. Soy bastante nuevo en .NET, así que estas cosas todavía son un poco confusas para mí. – PhilBrown