【发布时间】:2023-03-25 13:02:01
【问题描述】:
我有一个Menu,其中层次结构中的每个MenuItem 都将其Command 属性设置为我定义的RoutedCommand。关联的CommandBinding 为CanExecute 的评估提供回调,控制每个MenuItem 的启用状态。
这几乎有效。菜单项最初带有正确的启用和禁用状态。但是,当我的 CanExecute 回调使用的数据发生变化时,我需要该命令从我的回调中重新请求结果,以便在 UI 中反映这个新状态。
RoutedCommand 或 CommandBinding 上似乎没有任何公共方法。
请注意,当我单击或输入控件时再次使用回调(我猜它是在输入时触发的,因为鼠标悬停不会导致刷新)。
【问题讨论】:
标签: .net wpf command commandbinding