MVVMLight EventToCommand导致内存泄漏

时间:2010-11-08 15:28:46

标签: c# silverlight-4.0 memory-leaks mvvm-light

HI

我将这个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>

2 个答案:

答案 0 :(得分:6)

2年后,我遇到了完全相同的问题。

我已使用i:InvokeCommandAction代替cmd:EventToCommand解决了问题。

答案 1 :(得分:0)

可能与:http://mvvmlight.codeplex.com/workitem/7512

有关

由于以上链接已经死亡:

  1. 转到https://archive.codeplex.com/?p=mvvmlight
  2. home切换到issues
  3. 在页面中搜索“EventToCommand内存泄漏(Windows Phone 7 SP1工具包)”
  4. 对该问题的评论表明,https://atomaras.wordpress.com/2012/04/23/solving-mvvmlights-eventtocommand-memory-leak-wp7/可能会为问题提供更深入的分析和解决方案。