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>
Permalink