How do I bind the ContextMenu to a list of commands?

Platform: WPF| Category: Context Menu

It’s possible that you have a list of commands that you simply want to bind to a context menu. You can do so as follows.

For example, if you have list of custom commands, each of this type:

[C#]
public class MyCommand
{
public Name{get; set;}
public Command{get; set;}
}

Then you can bind a list containing the above items to a ContextMenu as follows:


<ContextMenu>
  <ContextMenu.ItemContainerStyle>
    <Style TargetType='{x:Type MenuItem}'>
      <Setter Property='Command' Value='{Binding ContextMenuItemCommand}'/>
    </Style>
  </ContextMenu.ItemContainerStyle>
</ContextMenu>

<ContextMenu ItemsSource={StaticResource myList}></ContextMenu>

Share with

Related FAQs

Couldn't find the FAQs you're looking for?

Please submit your question and answer.