【发布时间】:2010-11-08 15:28:45
【问题描述】:
你好
我的 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>
【问题讨论】:
-
看看他们的代码,他们使用的是弱引用吗?如果没有,你认为他们需要吗?我猜有些东西会导致循环引用问题。
-
我用 mvvm-light 标签重新标记了它 - MVVM Light 创建者,该项目的许多专家都遵循该标签。希望他们中的一个能够解决这个问题。
-
我没有任何循环引用,但我必须找到时间复制并发送给 MVVM Light 先生
标签: c# silverlight-4.0 memory-leaks mvvm-light