2016-04-02 6 views
-1

У меня есть контекстное меню, которое вызывается при щелчке правой кнопкой списка. После некоторых исследований я узнал, что так вы связываете команду с элементом меню.Команда не вызывается при нажатии на MenuItem.

  <ListView.ContextMenu> 
      <ContextMenu> 
       <MenuItem Header="Delete"> 
        <MenuItem.ItemContainerStyle> 
         <Style TargetType="{x:Type MenuItem}"> 
          <Setter Property="Command" Value="{Binding Path=DataContext.DeleteCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ListView}}"/> 
         </Style> 
        </MenuItem.ItemContainerStyle> 
       </MenuItem> 
      </ContextMenu> 
     </ListView.ContextMenu> 

Любая помощь по поводу того, почему команда не стреляет, будет высоко оценена. Благодарю.

ответ

1
<MenuItem Header="Delete" Command="{Binding DeleteCommand}"/> 

сделает это за вас.

ItemContainerStyle используется, когда есть ItemsSource для MenuItem.

CodeProject for Menu+Commands

+0

Спасибо. Это сработало. – HaloMediaz