我有一段时间试图动态绑定DataGrid上的ContextMenu。 DataGrid绑定到对象的列表,它的伟大工程:WPF 4.0 Databinding DataMrid上的ContextMenu
<DataGrid ItemsSource="{Binding DataGridItems}">
对于每个的DataGridItem对象我都暴露在我想用绑定到文本菜单属性的MenuItems的列表。 我想下面的,但我觉得我失去了一些东西:
<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; }
}
}
任何帮助或指导将不胜感激。
可能只是一个错字,但是代表单个项目的类称为“DataGridItems”?另外,发布更完整的代码可能会使其更容易排除故障。 – 2011-04-14 23:33:22
你是对的,类名应该是DataGridItem。我会更新。 – Exist 2011-04-15 00:46:41