我试图修改默认ContextMenu
XamNumericEditor
XamDataGrid
可编辑单元格。无法将事件处理程序附加到样式中的上下文菜单项
这里是我的XAML代码:
<igDP:XamDataGrid.Resources>
<Style TargetType="{x:Type editors:XamNumericEditor}">
<Setter Property="ContextMenu">
<Setter.Value>
<ContextMenu>
<ContextMenu.Items>
<MenuItem Header="Select All"
Command="SelectAll">
<MenuItem.Icon>
<Image Source="..\icons\table_select_all.png"/>
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="Accept for column"
Click="MenuItem_Click">
</MenuItem>
</ContextMenu.Items>
</ContextMenu>
</Setter.Value>
</Setter>
</Style>
</igDP:XamDataGrid.Resources>
隐藏文件中的代码包含该菜单项事件哈德勒:
private void MenuItem_Click(object sender, RoutedEventArgs e)
{
//...
}
但是,当我开始了,我赶上与消息的异常: 无法将类型为“System.Windows.Controls.MenuItem”的对象转换为键入“System.Windows.Controls.ContextMenu”。
你能帮我吗?谢谢。
[设置事件处理程序Setter.Value结构里面]的可能重复(http://stackoverflow.com/questions/4752273/setting-event-handlers-inside-a-通过这setter-value-structure) – 2011-12-04 22:47:20