我从 Anvaka 发布的链接中获取代码作为模板。我使用 Telerik 的 RadMenuItem,但您当然可以使用任何其他公开 Command 属性的组件。
item = new RadMenuItem();
item.Header = "Hide Column";
DependencyProperty commProp = RadMenuItem.CommandProperty;
if (!BindingOperations.IsDataBound(item, commProp)) {
Binding binding = new Binding("HideColumnCommand");
BindingOperations.SetBinding(item, commProp, binding);
}
//this is optional, i found easier to pass the direct ref of the parameter instead of another binding (it would be a binding to ElementName).
item.CommandParameter = headerlCell.Column;
menu.Items.Add(item);
希望它有所帮助......如果有什么不清楚,对不起,这是我的第一篇文章:)