2010-11-08 4 views
1

HIMVVMLight EventToCommand provoquant la fuite de mémoire

Je suis arrivé ce XAML avec mon EventToCommand connecté à MVVM, le problème avec ce code est que, après la navigation hors de la page qui la maintiennent toujours rester en mémoire.

<ComboBox Grid.Column="1" Grid.Row="0" FontSize="10" 
        SelectedIndex="{Binding Foo, Mode=TwoWay}" TabIndex="0"> 
      <i:Interaction.Triggers> 
       <i:EventTrigger EventName="SelectionChanged"> 
        <cmd:EventToCommand Command="{Binding FooChangeCommand}" 
             PassEventArgsToCommand="True" /> 
       </i:EventTrigger> 
      </i:Interaction.Triggers> 
      <ComboBoxItem Content="Show Al" />    
      <ComboBoxItem Content="..." /> 
     </ComboBox> 
+0

Jetez un oeil à leur code, utilisent-ils des références faibles? si non, pensez-vous qu'ils doivent le faire? Je devine que quelque chose a un problème de référence circulaire. –

+0

Je l'ai ré-étiqueté avec l'étiquette mvvm-light - Le créateur MVVM Light, et de nombreux experts sur le projet suivent l'étiquette. J'espère que l'un d'entre eux sera capable de répondre à cette question. –

+0

Je n'ai pas de références circulaires, mais je dois trouver l'heure de la repro et l'envoyer à Mr MVVM Light – Acosta

Répondre

5

2 année dernière et j'ai exactement le même problème. J'ai résolu avec i:InvokeCommandAction au lieu de cmd:EventToCommand.