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>
答案 0 :(得分:6)
2年后,我遇到了完全相同的问题。
我已使用i:InvokeCommandAction
代替cmd:EventToCommand
解决了问题。
答案 1 :(得分:0)
可能与:http://mvvmlight.codeplex.com/workitem/7512
有关由于以上链接已经死亡:
home
切换到issues
对该问题的评论表明,https://atomaras.wordpress.com/2012/04/23/solving-mvvmlights-eventtocommand-memory-leak-wp7/可能会为问题提供更深入的分析和解决方案。