2016-04-02 32 views
-1

リストビューを右クリックしたときに呼び出されるコンテキストメニューがあります。いくつかの研究をした後、私はこれがコマンドをmenuitemにバインドする方法であることを知りました。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がある場合に使用されます。

CodeProject for Menu+Commands

+0

ありがとう。それはうまくいった。 – HaloMediaz

関連する問題