Logo UGIdotNET

Discussione 'TreeView e MVVM'

# Pubblicato il 16 giu 2011 13.02 - Rispondi
Marco Savarese
TreeView e MVVM
Buongiorno a tutti.....

qualcuno sa come( se è possibile) collegare l'evento SelectItemeChanged (passando come parametro il slectedItem) ad una proprietà di tipi ICommand esposta dalla classe ViewModel??

saluti e grazie
# Pubblicato il 16 giu 2011 16.02 - Rispondi
Roberto Messora
Re: TreeView e MVVM
io utilizzo il framework MVVM Light Toolkit che comprende un comodissimo behavior denominato EventToCommand che permette di legare un qualsiasi evento di un controllo UI ad un command.
se non ti va di usare questo framework ti consiglio cmq di scaricare il codice da codeplex (http://mvvmlight.codeplex.com/) e capire come funziona il behavior

saluti
# Pubblicato il 16 giu 2011 16.14 - Rispondi
Marco Savarese
Re: TreeView e MVVM
Grazie...del consiglio, diversamente non esiste un modo "nativo" per farlo che tu sappia???
# Pubblicato il 16 giu 2011 17.04 - Rispondi
Marco Savarese
Re: TreeView e MVVM
Grande!!!

E' proprio quello che mi serve, grazie....hai qualche esempio di xaml per bindare un evento ad un command....
o comunque hai qualche esempi sull'utilizzo di questa classe......grazie ancora
# Pubblicato il 16 giu 2011 17.06 - Rispondi
Marco Savarese
Re: TreeView e MVVM
Ma funziona solo con silv e non con wpf???
# Pubblicato il 16 giu 2011 22.01 - Rispondi
Corrado Cavalli
Re: TreeView e MVVM
No, MVVM Light support WPF, Silverlight e Windows Phone.
# Pubblicato il 17 giu 2011 9.23 - Rispondi
Marco Savarese
Re: TreeView e MVVM
Hai qualche esempio?? Non sono riuscito a trovarne....
# Pubblicato il 17 giu 2011 10.02 - Rispondi
Roberto Messora
Re: TreeView e MVVM
è molto comodo se utilizzi Blend: basta trascinare il behavior dall'elenco degli asset al controllo che ti interessa, poi nelle properties del behavior indichi quale sia l'evento e quale il command del viewmodel.
diversamente lo xaml è qualcosa del tipo:

<Button Content="Vai al Punto" Margin="0,10,0,0" Width="90">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<GalaSoft_MvvmLight_Command:EventToCommand Command="{Binding GoToGpsCoordsCommand, Mode=OneWay}" MustToggleIsEnabledValue="True"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
# Pubblicato il 17 giu 2011 11.01 - Rispondi
Marco Savarese
Re: TreeView e MVVM
Quest'esempio per funzionare ha bisongo dell'aggiunta di un riferimento all'SDK di Blend???
# Pubblicato il 17 giu 2011 11.57 - Rispondi
Roberto Messora
Re: TreeView e MVVM
certamente sì
# Pubblicato il 17 giu 2011 12.47 - Rispondi
Marco Savarese
Re: TreeView e MVVM
Grazie ancora....ora so finalmente che strada prendere

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185