WPF Datagrid ContextMenu访问Code Behind中的Item

时间:2014-02-12 12:28:07

标签: c# wpf datagrid contextmenu

让我假设我有一个像这样的ContextMenu

<DataGrid.ContextMenu>
   ContextMenu Name="cmNewState" >
     <MenuItem Header="Test" IsCheckable="True" IsChecked="True" />
     <CheckBox Content="CallerId" IsChecked="True" Unchecked="CheckBoxNewState_Unchecked" Checked="CheckBoxNewState_Checked" />
     <CheckBox Content="CallerIdName" IsChecked="True" Unchecked="CheckBoxNewState_Unchecked" Checked="CheckBoxNewState_Checked"/>

如何在CodeMenu中的单个项目后面的代码中访问

cmNewState ......... ???

非常感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您也可以提供ContextMenu名称中的项目:

<MenuItem Header="Test" IsCheckable="True" IsChecked="True" Name="MyNameHere" />

然后,您可以使用该名称在代码隐藏中访问它们:MyNameHere


通过访问Contextmenu中包含的Items集合,也可以访问ContextMenu的元素:cmNewState.Items[index]