Я чертовски стараюсь динамически связать ContextMenu с DataGrid. DataGrid привязан к списку объектов, который прекрасно работает:
<DataGrid ItemsSource="{Binding DataGridItems}">
Для каждого из объектов DataGridItem у меня есть список MenuItems для свойства, которое я хотел бы использовать для привязки к 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; }
}
}
Любая помощь или руководство будет высоко ценится.