Routed Events

di Marco Leoncini, in WPF,

mi ero promesso di studiare più a fondo Avalon, anche se ormai, dovremmo chiamarlo Microsoft Windows Presentation Foundation.
nella pausa pranzo, ho controllato se c'erano articoli nuovi su msdn, in particolare per lo sviluppo su Vista.
ho trovato un articolo relativamente nuovo, mi sono concentrato sull'argomento che conosco meno i Routed Events.
la faccio breve, almeno commetto anche meno imprecisioni :).
in una normale WinForm, tre bottoni necessitano di un riferimento esplicito ad un gestore d'evento, per poter intercettare il click.
in avalon non è più così:

<Border Height="50" Width="300" BorderBrush="Gray" BorderThickness="1">
<StackPanel Background="LightGray" Orientation="Horizontal" Button.Click="CommonClickHandler">
<Button Name="YesButton">Yes</Button>
<Button Name="NoButton">No</Button>
<Button Name="CancelButton">Cancel</Button>
</StackPanel>
</Border>

usando i Routed Events, possiamo trarre vantaggio dal fatto che i bottoni contenuti all'iterno dello StackPanel "risponderanno" al click sul loro contenitore,
in pratica l'evento scorre tutto l'albero dei controlli per poi risalirlo, la discesa prende il nome di Tunneling, e gli eventi hanno il prefisso Preview, la risalita Bubbling.

devo approfondire la logica, ma meccanicamente è tutto molto intuitivo.

p.s. nell'articolo si fa riferimento a molte sessione del PDC, sono convinto che Daniele e Ricciolo le seguiranno e "narreranno" per noi

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Nella stessa categoria
I più letti del mese