Я использую WPF 4 с шаблоном MVVM. У меня есть TabControl - это выглядит так:
<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 = "{Binding}" содержит строгую ссылку на отображаемую в данный момент View / ViewModel. Как я могу удалить эту команду? Другими словами: мне нужен способ удалить команду кнопки из ItemTemplate, имея только ссылку на TabControl.ContentTemplate (ViewModel и View). Что-то вроде прохождения предметов, поиска предметов, удаления команды ...
Спасибо
Michael