Ho trovato in realtà 2 modi per gestire gli eventi del mouse sui controlli con il modello mvvm.Gestione degli eventi del mouse sui controlli con pattern MVVM - best practice -
Entrambi i metodi sono in realtà 1 via:
MVVM Luce Toolkit da http://mvvmlight.codeplex.com/
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<cmd:EventToCommand
Command="{Binding SelectionChangedCommand}"
CommandParameter="{Binding SelectedItems,
ElementName=MyDataGrid}" />
</i:EventTrigger>
</i:Interaction.Triggers>
e l'interactivity.dll Miscela con comportamenti
<i:Interaction.Triggers>
<i:EventTrigger EventName=”MouseLeftButtonDown”>
<Behaviours:ExecuteCommandAction Command=”{Binding MyCommand}” CommandParameter=”{Binding MyCommandParameter}”/>
</i:EventTrigger>
</i:Interaction.Triggers>
Sapete di qualsiasi metodo migliore?
Moderatore: perché diamine sono le mie ultime 6 righe di codice xaml non visibili affatto? Sono ingoiati da IE e Iron Browser. La prego di segnalare all'amministratore di correggere lo script del codice? non funziona affatto molto spesso. prova: http://img251.imageshack.us/img251/5236/errorxt.png
Il codice StackOverflow deve essere rientrato di quattro spazi per essere riconosciuto come codice e formattato correttamente. Penso che tu non lo sapessi, perché le righe che hai chiesto non erano affatto indentate. Ho modificato la tua domanda per risolvere questo problema. C'è un pulsante nella parte superiore dell'editor che ti consente di indentare rapidamente: è l'icona è tutti e zero. –
Come sempre ho usato il pulsante zero/ones e incollato il codice. – msfanboy
Quindi immagino che qualcosa sia andato storto con il tuo incolla, perché non è finito indentato nella casella di testo di modifica. Non uso più il pulsante zero/ones, quindi ho dimenticato i dettagli di come funziona. –