MVVMLight EventToCommand вызывает утечку памяти - PullRequest
2 голосов
/ 08 ноября 2010

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 ]

6 голосов
/ 14 октября 2013

2 года спустя, и у меня точно такая же проблема.

Я решил использовать i:InvokeCommandAction вместо cmd:EventToCommand.

0 голосов
/ 13 июня 2011

Может быть связано с: http://mvvmlight.codeplex.com/workitem/7512

Поскольку вышеприведенная ссылка не работает:

  1. Перейти к https://archive.codeplex.com/?p=mvvmlight
  2. Переключение с home на issues
  3. Поиск на странице слова «Утечка памяти в EventToCommand (Windows Phone 7 SP1 Toolkit)»

Комментарии к проблеме указывают, что https://atomaras.wordpress.com/2012/04/23/solving-mvvmlights-eventtocommand-memory-leak-wp7/ может предоставить более глубокий анализ и решение проблемы.

...