Routed Events

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

Nella stessa categoria

Commenti

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.

© 1998-2008 - nostromo - Il blog di Marco Leoncini

TagCloud
BLOG INFO
  • Post: 222
  • Commenti: 88
  • TrackBacks: 17
  • Feed blog e contenuti tecnici: RSS
  • Feed blog: RSS Atom OPML

MVP
CATEGORIE
I PIÙ LETTI DEL MESE
IN EVIDENZA