【发布时间】:2014-08-28 20:17:39
【问题描述】:
为了对 topmenuitems 实现进行抽象,我创建了一个通用方法来通过 IoC 处理操作。
<MenuItem Header="_Open" cal:Message.Attach="[Event Click] = [Action OnMenuItemClick('OpenFileCommand')]" />
这适用于 OnMenuItemClick 事件,并且初始调用 CanOnMenuItemClick 有效。 此后,当调用 CanOnMenuItemClick 时,不会更新 CanOnMenuItemClick。 UIElement 似乎没有绑定到 CanOnMenuItemClick 方法。
public void OnMenuItemClick(string cmd)
{
}
public bool CanOnMenuItemClick(string cmd)
{
ICommand command = _commands.SingleOrDefault(x => x.GetType().Name == cmd);
return command != null && command.CanExecute(null);
}
我做错了什么?
【问题讨论】:
标签: wpf caliburn.micro