Routed Events

Marco Leoncini

di Marco Leoncini, in AVALON, martedì 13 settembre 2005 ore 18.53

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

Per inserire un commento, devi avere un account.

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



Segnala su: Facebook MSDN Social Twitter Segnalo Wikio Diggita Technorati Stumbleupon Google Yahoo FriendFeed Delicious Furl

Nella stessa categoria
I più letti del mese
TagCloud
BLOG INFO
  • 242 post, 108 commenti, 23 trackback
  • Feed blog e contenuti tecnici: RSS
  • Feed blog: RSS Atom
IN EVIDENZA