我想DataGrid
列标题绑定到自己的ContextMenu
这样的:绑定文本菜单到DataGrid列
<DataGrid x:Name="AllLogs">
<DataGrid.ContextMenu>
<ContextMenu>
<MenuItem Header="Show/Hide Columns"
ItemsSource="{Binding ElementName=AllLogs, Path=Columns}">
<MenuItem.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Header}"></TextBlock>
</DataTemplate>
</MenuItem.ItemTemplate>
</MenuItem>
</ContextMenu>
</DataGrid.ContextMenu>
</DataGrid>
它总是发送以下错误输出:
找不到源结合参考 'ElementName = AllLogs'。 BindingExpression:路径=列; DataItem = null;目标元素是'MenuItem'(Name =''); target属性 是 '的ItemsSource'(类型 '的IEnumerable')
编辑:用ComboBox
作品绑定,预期
<ComboBox ItemsSource="{Binding ElementName=AllLogs, Path=Columns}">
<ComboBox.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding Header}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
RadGridView是telerik的控件,它是从DataGrid派生而来的。是的,它有可公开访问的获取者和私人二传手! – Marshal