Descarguen prueben, modifiquen, jueguen con el código así se aprende y cualquier duda me consultan, no hay ningún problema.
Vamos a tocar el tema de cómo Estandarizar un diseño de eventos, digamos que como vimos C# acepta cualquier diseño de delegado, pero los muchachos de .NET nos recomiendan el diseño de delegados con 2 argumentos. Si miran cualquier ejemplo de evento de C#, hay 2 argumentos un ejemplo es el siguiente controlador más fácil método donde ponemos el código cuando se dispara un evento el caso más típico es el clic de un botón:
- El evento es el “Clic”
- Hay un disparador, que salta cuando hacemos… si clic sobre el botón.
- Tenemos un método donde ponemos lo que va a pasar cuando se haga clic, un ejemplo podría ser el código del botón “seleccionar” del ejemplo.
En este caso se ve lo que les digo object, es el objeto que desencadena el evento y RoutedEventArgs es el objeto relacionado con el evento. En este caso como estoy usando WPF en vez de WinForm el objeto es RouterEventArgs, sino seria un objeto del tipo EventArgs. Vamos a conversar sobre WPF mas adelante.
Bueno si les pregunto cuales son los 2 elementos, ustedes con carita de feliz cumpleaños responden:
Bueno si les pregunto cuales son los 2 elementos, ustedes con carita de feliz cumpleaños responden:
• Una referencia al objeto que desencadeno el evento.
• Un objeto que contiene datos relacionados con el evento.
Bueno el punto 2 tiene el siguiente punto a considerar, pero antes aclaro que al usar WPF ese objeto es RouterEventArgs, cuyo espacio de nombres es System.Windows, en el caso de WinForm es como ya dijimos EventArgs y su espacio de nombre es System.
Lo que es definitiva quiero decir es que tiene que heredar de alguna de esas clases dependiendo en la tecnología que estén para el caso de WinForm es únicamente EventArgs, para WPF cualquiera de los 2 casos, dejemos acá porque me estoy metiendo en terreno minado el próximo tutorial vamos a tocar este tema.
En definitiva la idea seria algo así:
Creo que hasta acá vamos 10 puntos voy a armar el mismo ejemplo con los delegados de esta manera, y para la próxima clase vamos a ver la diferencia que tiene WPF con los “RouterEventArgs”, como pasar parámetros personalizados, así que tenemos para seguir aprendiendo, un abrazo y cuando tenga un tiempo cargo el siguiente tuto.
No hay comentarios:
Publicar un comentario