我想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