我通过将EventToCommand连接到MVVM来获得此xaml,此代码的问题是,从保留该代码的页面导航之后,该代码始终保留在内存中。

<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年后,我遇到了完全相同的问题。
我已经解决了使用i:InvokeCommandAction而不是cmd:EventToCommand的问题。

关于c# - MVVMLight EventToCommand导致内存泄漏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4125233/

10-09 09:03