【发布时间】:2009-11-20 02:33:43
【问题描述】:
我正在创建一个Menu 并在运行时绑定MenuItems,如下所示,但我无法使其工作。
我正在创建Menu,如下所示:
Menu menu = new Menu();
menu.Items.Add(new MenuItem { Command = new PackCommand(), Header = "Pack" });
DockPanel.SetDock(menu, Dock.Top);
content.Children.Add(menu);
我正在实施ICommand:
public static class PackCommand : ICommand
{
Boolean CanExecute(object parameter)
{
return true;
}
void Execute(object parameter)
{
Packer packer = new Packer();
packer.Run();
}
}
- 我不知道如何绑定
MenuItem。 - 为什么是
CanExecute?不应该一直吗?我只想在单击按钮时运行 packer.Run。
我认为我应该实现ICommand,但我什至不确定我应该这样做吗?
有人可以帮帮我吗?
谢谢, 米格尔
【问题讨论】:
-
会发生什么?菜单出现了吗?如果你在执行方法上设置断点,它会被命中吗?