我试图在DataGrid上动态绑定ContextMenu,但是遇到了很大的困难。DataGrid绑定了一个对象列表,这部分工作非常顺利:
<DataGrid ItemsSource="{Binding DataGridItems}">
对于每个DataGridItem对象,我都有一个在属性上公开的MenuItem列表,我希望将其用于绑定到ContextMenu。 我尝试了以下内容,但我认为我漏掉了一些东西:
<DataGrid ItemsSource="{Binding DataGridItems}">
<DataGrid.ContextMenu>
<ContextMenu ItemsSource="{Binding ContextMenuItems}" >
<MenuItem Header="{Binding Name}" Command="{Binding OnClick}"></MenuItem>
</ContextMenu>
</DataGrid.ContextMenu>
<DataGrid>
public class DataGridItem
{
public ObservableCollection<ContextMenuItem> ContextMenuItems
{
get { return _contextMenuItems; }
}
}
任何帮助或指导都将不胜感激。