我正在使用MVVM模式的WPF 4。我有一个TabControl - 它看起来像:WPF命令 - 内存泄漏
<TabControl x:Name="Items" ItemsSource="{Binding Screens}"
SelectedItem="{Binding ActiveScreen}">
<TabControl.ItemTemplate>
<DataTemplate>
<ContentControl>
<Button Command="{Binding
DataContext.ScreenCloseCommand,
ElementName=MainWindow}"
CommandParameter="{Binding}">X</Button>
</ContentControl>
</DataTemplate>
</TabControl.ItemTemplate>
的问题是,CommandParameter =“{结合}”持有强引用当前显示的视图/视图模型。我如何删除该命令?换句话说:我需要一种方法,只通过引用TabControl.ContentTemplate(ViewModel和View)从ItemTemplate中删除Button Command。类似经历的项目,找到该项目,删除命令
感谢 迈克尔
如何发现该命令导致内存泄漏? – sll