2010-11-08 115 views
1

HIMVVMLight EventToCommand导致内存泄漏

我得到这个XAML与我EventToCommand连接MVVM,这段代码的问题是,从导航持有它总是停留在内存中的页面离开后。

<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

看看他们的代码,他们是否使用弱引用?如果没有,你认为他们需要吗?我猜测某件事引起了循环引用问题。 – 2010-11-08 15:33:23

+0

我使用mvvm-light标签重新标记它 - MVVM Light的创建者以及项目中的许多专家都遵循标签。希望他们中的一个能够解决这个问题。 – 2010-11-08 15:44:53

+0

我没有任何循环引用,但我必须找时间重新发送并将其发送给MVVM Light先生 – Acosta 2010-11-16 13:53:00

回答

5

2年后,我有完全一样的问题。

我已经解决了使用i:InvokeCommandAction而不是cmd:EventToCommand